TokenMismatchException Laravel

隨便寫寫:好久沒寫了,今天閒的。php

1.錯誤緣由:出現這個錯誤確定是由於你在Laravel開啓了csrf防護,可是你post提交過去的字段中沒有生成_token.函數

2.若是你提交的字段中帶有了_token,(建議直接在模板經過這個函數去生成csrf_field),還出現這個錯誤,那會有一種狀況,就是你post過去的數據,超過了php配置裏的值,即便你upload_max_filesize 的值是比你post的文件要大,若是post_max_size小了,你的post內容依然會讀取不到,並且會影響其餘的field。post

總共須要在ini配置兩個參數:post_max_size,upload_max_filesize ,這兩個大小最好設置post比upload的大便可,比方說upload_max_filesize 大小限制150M,post_max_size大小就設置個151M,這樣就行了spa

 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>
相關文章
相關標籤/搜索