web-dev-qa-db-fra.com

Laravel 5 ancienne entrée est vide

Mes routes sont ici 

Route::get('sign-up', ['as' => 'signUp', 'uses' => 'UserController@signUpGet']);
Route::post('sign-up', ['as' => 'signUpPost', 'uses' => 'UserController@signUpPost']);

Manette

return redirect('signUp')->withInput();

Et voir 

    <form role="form" method="POST" action="{{route('signUpPost')}}"> 
        <input type="text" class="form-control" name="username" value="{{ old('username') }}">
</form>

La fonction {{old ()}} renvoie une valeur vide .
MODIFIER
J'ai pris

NotFoundHttpException in RouteCollection.php line 145:
7
balkondemiri

Votre problème semble que vous ne soumettez pas le nom d'utilisateur en premier lieu:

<form role="form" method="POST" action="{{route('signUpPost')}}"> 
        <input type="text" class="form-control" name="username" value="{{ old('username') }}">
</form>

Il n'y a pas de bouton "soumettre" dans le formulaire. Si vous soumettez en dehors du formulaire - alors la username ne sera pas incluse.

Ajoutez le bouton d'envoi dans votre formulaire, puis réessayez.

<form role="form" method="POST" action="{{route('signUpPost')}}"> 
        <input type="text" class="form-control" name="username" value="{{ old('username') }}">
        <input type="submit" value="Submit">
</form>

Modifier - votre contrôleur est également faux. Ce devrait être ceci: 

 return redirect()->route('signUp')->withInput();
16
Laurence

Tout ce qui vous manque, c'est de flasher l'entrée de la session. Ceci est donc disponible lors de la prochaine demande.

     $request->flash();

Faites-le juste avant d'appeler pour afficher votre formulaire.

Source: http://laravel.com/docs/5.1/requests#old-input

7
Alejandro

Vous pouvez essayer ceci: {{ Input::old('username') }}.

1
Anonymouse

Je me rends compte que ce n'est pas le cas dans cette situation particulière, mais j'ai également rencontré ce problème. Mon problème ici a été causé par "data-prefill" dans l'entrée. Une fois que j'ai enlevé ceci, cela a fonctionné.

Bonne chance à tous!

0
AlmostPitt