Maria
Maria

Reputation: 185

return a variable with redirect.route in laravel 5.5

I have a form in route('users.create').

I send form data to this function in its contoller:

public function store(UserRequest $request)
{
    //if form data is wrong:

    return redirect(route('users.create'));
}

if form data is wrong I want return a new variable with return redirect(route('users.create')); to get in create view. Is it possible?

Upvotes: 0

Views: 1638

Answers (1)

Oluwafemi Sule
Oluwafemi Sule

Reputation: 38922

For a failed validation, you can flash data to the session on redirection.

public function store(UserRequest $request)
{
    if(/* form validation fails*/) 
    {
        return redirect(route('users.create'))->with('newVar', $newVar);
    }

    return redirect(route('users.create'));
}

Flashed data can be gotten in your view template.

@if (session('newVar'))
    {{ session('newVar') }}
@endif

Upvotes: 1

Related Questions