【发布时间】:2015-11-07 08:29:57
【问题描述】:
在做出任何判断之前,我阅读了与我的问题相关的所有相关问题,但没有一个能够解决问题。 所以这是我的问题,当我使用 laravel 5.1 的身份验证工具并想要注册用户时,csrf 令牌生成两次,一次是在我请求显示我的注册表单时,一次是当我将表单数据发布到 auth/register post 路由时,这导致我收到一个 csrf 令牌不匹配异常。这是我的注册表单标记
<form method="POST" action="/auth/register" class="ui large form">
{!! csrf_field() !!}
<div class="two fields dirright alignright">
<div class="field" >
<div class="ui right icon input">
<i class="user icon"></i>
{!! Form::text(
'first_name',
Input::old('first_name'),
array(
'class' => 'dirright alignright fontfamily',
'placeholder' => 'نام'
)
) !!}
</div>
</div>
<div class="field" >
<div class="ui right icon input">
<i class="user icon"></i>
{!! Form::text(
'last_name',
Input::old('last_name'),
array(
'class' => 'dirright alignright fontfamily',
'placeholder' => 'نام خانوادگی'
)
) !!}
</div>
</div>
</div>
<div class="field">
<div class="ui left icon input latintext">
<i class="mail icon"></i>
{!! Form::email(
'email',
Input::old('email'),
array(
'class' => 'latintext',
'placeholder' => 'E-mail address'
)
) !!}
</div>
</div>
<div class="field">
<div class="ui left icon input latintext">
<i class="lock icon"></i>
{!! Form::password(
'password',
Input::old('password'),
array(
'class' => 'latintext',
'placeholder' => 'Password'
)
) !!}
</div>
</div>
<div class="ui fluid large primary submit button">ثبت نام</div>
<div class="ui error message alignright"></div>
</form>
【问题讨论】:
-
您需要发布更多关于如何提交表单(js sn-p)的信息,html 表单看起来还可以。
-
我知道这篇文章已经过时了,但它首先出现在我的 Google 搜索中。我遇到了令牌无效的问题,我不知道为什么。对我来说,问题是有 javascript 代码将表单输入设置为禁用。 js 脚本还将 _token 字段标记为禁用,因此它不会与 POST 一起发送。希望这对其他人有用。
标签: php laravel authentication laravel-5 csrf