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:
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();
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.
Vous pouvez essayer ceci: {{ Input::old('username') }}
.
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!