Мои маршруты здесь
Route::get('sign-up', ['as' => 'signUp', 'uses' => 'UserController@signUpGet']); Route::post('sign-up', ['as' => 'signUpPost', 'uses' => 'UserController@signUpPost']);
контроллер
return redirect('signUp')->withInput();
И Просмотр
<form role="form" method="POST" action="{{route('signUpPost')}}"> <input type="text" class="form-control" name="username" value="{{ old('username') }}"> </form>
Функция {{old ()}} возвращает пустое значение.
РЕДАКТИРОВАТЬ
я взял
NotFoundHttpException in RouteCollection.php line 145:
Ваша проблема состоит в том, что вы фактически не отправляете имя пользователя в первую очередь:
<form role="form" method="POST" action="{{route('signUpPost')}}"> <input type="text" class="form-control" name="username" value="{{ old('username') }}"> </form>
В форме нет кнопки «отправить». Если вы отправляете вне формы – тогда username
не будет включено.
Добавьте кнопку отправки в свою форму – затем повторите попытку
<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>
Изменить – также ваш контроллер ошибочен. Это должно быть так:
return redirect()->route('signUp')->withInput();
Все, что вам не хватает, это Flash-вход для сеанса. Это значит, что он доступен во время следующего запроса.
$request->flash();
Сделайте это непосредственно перед тем, как позвонить в вашу форму.
Вы можете попробовать следующее: {{ Input::old('username') }}
.