【发布时间】:2016-05-16 20:13:35
【问题描述】:
当我点击提交按钮时,它给出了一个错误令牌不匹配,我不明白为什么它给我这个错误
这是我的失败
Route::get('admin-login', array('uses' => 'adminController@showlogin'));
// route to process the form
Route::post('admin-login', array('uses' => 'adminController@dologin'));
我的控制器
public function dologin(){
$uname = Input::get('username');
$password = Input::get('password');
if (Auth::attempt(array('username' => $uname, 'password' => $password))){
return "success";
}
else {
return "Wrong Credentials";
}
}
我的表格
<form role="form" method="post" action="">
<input name="_token" hidden value="{{ csrf_token() }} " />
<div class="form-group">
<label for="username">UserName: </label>
<input type="text" class="form-control" id="username" name="username">
</div>
<div class="form-group">
<label for="password">Password: </label>
<input type="password" class="form-control" id="password" name="password">
</div>
<button type="submit" class="btn btn-primary">Login</button>
</form>
这里有错误
TokenMismatchException in VerifyCsrfToken.php line 53:
【问题讨论】:
-
在showlogin方法中我只是返回表单
-
确保您的 CSRF 令牌正在发送,并且您的会话正常工作。此错误是由 CSRF 令牌未发送或与会话中的内容不匹配引起的。
-
我的表中没有任何令牌字段这是错误吗?
-
令牌字段没有保存到数据库中。
-
这也有效:{!!形式::token() !!}