随便写写:很久没写了,今天闲的。
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>