这里一般会出现 TokenMismatchException 的错误
解决办法:
在画面的<form> </form> 中加入
<form>
<meta name="csrf-token" id = "csrf-token" content="{{ csrf_token() }}" />
...
</form>
我这里使用ajax调用的
在ajax的post数据中加入 _token,记得必须带 _,这个可以通过查看源代码发现,laravel需要读取_token这个变量,
然后跟session的token进行对比。
记得是所有的请求哦,如果不一致,就认为不是一个请求,就需要重新登录了。所以以后的请求中,想要保持登录状态,
就要记得把这个_token每次都post后台。
网上还有一种办法
<script>
$(function(){
// CSRF protection
$.ajaxSetup(
{
headers:
{
'X-CSRF-Token': $('#csrf-token').attr('content')
}
});
// checklogin();
})
</script>