我的路线在这里

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

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

和 View
    <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>

编辑-您的 Controller 也是错误的。应该是这样的:
 return redirect()->route('signUp')->withInput();

关于php - Laravel 5输入旧为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28624184/

10-11 05:23