将CSRF令牌添加到Laravel表单时出错
我在Laravel中有一个登录表单:将CSRF令牌添加到Laravel表单时出错,laravel,laravel-5,Laravel,Laravel 5,我在Laravel中有一个登录表单: <form class="form-signin" action="{{ URL::route('adminAuthen') }}" method="POST"> {{ csrf_field() }} <h2 class="form-signin-heading">Admin Login</h2> <label for="inputUsername" class="sr-only">Em
<form class="form-signin" action="{{ URL::route('adminAuthen') }}" method="POST">
{{ csrf_field() }}
<h2 class="form-signin-heading">Admin Login</h2>
<label for="inputUsername" class="sr-only">Email address</label>
<input type="text" id="inputUsername" name="username" class="form-control" placeholder="Username" required autofocus>
<label for="inputPassword" class="sr-only">Password</label>
<input type="password" id="inputPassword" name="password" class="form-control" placeholder="Password" required>
<button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
</form>
如何修复此错误?我认为在laravel 5中没有名为
csrf_field()
的函数,请使用此函数代替该函数
<input type="hidden" name="_token" value="{{ csrf_token() }}">
更新2016-03-17
Laravel在5.1版中引入
{{csrf_field()}}
这将生成csrf令牌字段,函数csrf_field()
还不在常规的Laravel 5中,即使它在。您可以使用帮助器csrf\u标记()
,例如,请参见,然后根据该标记自己构建字段-或为其创建模板,或类似内容。您可以用以下内容替换{csrf\u字段()}
:
<input type="hidden" name="_token" value="{{ csrf_token() }}">
由于laravel的主文档页,您可能误解了这一点。我不知道他们为什么那样做。但我发现这是我正在研究的laravel-5。更新2018-10-01
在最新版本的laravel中使用:
@csrf
你就可以走了
P/S.我使用5.7什么csrf_字段
?我在Laravel的主控文档页面上读到,上面说的是csrf_字段(),但当我切换到5.0文档时,您的答案是正确的。
@csrf