TokenMismatchException Laravel

随便写写:很久没写了,今天闲的。

1.错误原因:出现这个错误肯定是因为你在Laravel开启了csrf防御,但是你post提交过去的字段中没有生成_token.

2.如果你提交的字段中带有了_token,(建议直接在模板通过这个函数去生成csrf_field),还出现这个错误,那会有一种情况,就是你post过去的数据,超过了php配置里的值,即使你upload_max_filesize 的值是比你post的文件要大,如果post_max_size小了,你的post内容依然会读取不到,而且会影响其他的field。

总共需要在ini配置两个参数:post_max_size,upload_max_filesize ,这两个大小最好设置post比upload的大即可,比方说upload_max_filesize 大小限制150M,post_max_size大小就设置个151M,这样就好了

 1  <form class="form-inline" action="{{ route('voyager.'.$dataType->slug.'.import.excel') }}" method="POST"
 2               enctype="multipart/form-data">
 3             {{ csrf_field() }}
 4             <div class="form-group">
 5                 <label for="exampleInputFile">Excel报表:</label>
 6                 <input class="form-control" name="file" type="file" id="exampleInputFile">
 7             </div>
 8             <div class="form-group">
 9                 <label for="example"></label>
10                 <input class="form-control btn-primary" type="submit" id="example" value="导入Excel">
11             </div>
12         </form>
原文地址:https://www.cnblogs.com/rootarvin/p/6636296.html