How to redirect back to form with input - Laravel 5
write old function on your fields value for example
<input type="text" name="username" value="{{ old('username') }}">
In your HTML you have to use value = {{ old('') }}
. Without using it, you can't get the value back because what session will store in their cache.
Like for a name validation, this will be-
<input type="text" name="name" value="{{ old('name') }}" />
Now, you can get the value after submitting it if there is error with redirect.
return redirect()->back()->withInput();
As @infomaniac says, you can also use the Input class
directly,
return Redirect::back()->withInput(Input::all());
Add:
If you only show the specific field, then use $request->only()
return redirect()->back()->withInput($request->only('name'));
Update: Get more example and real-life demonstration of Laravel form input here - https://devsenv.com/tutorials/how-to-redirect-back-in-laravel-with-form-input-and-many-possible-ways
Hope, it might work in all case, thanks.
You can use the following:
return Redirect::back()->withInput(Input::all());
If you're using Form Request Validation, this is exactly how Laravel will redirect you back with errors and the given input.
Excerpt from \Illuminate\Foundation\Validation\ValidatesRequests
:
return redirect()->to($this->getRedirectUrl()) ->withInput($request->input()) ->withErrors($errors, $this->errorBag());