儘管我們知道這些錯誤,但我們在laravel
表單中也有一些常見錯誤。當我們知道爲什麼遇到錯誤時,我們很容易意識到錯誤是多麼的愚蠢。我在這裏添加了一些錯誤。Laravel形式的常見錯誤
0
A
回答
1
以下是我們在laravel窗體中執行的一些常見錯誤列表。
1. CSRF令牌場
我們需要添加在每個laravel形式來保護跨站點請求僞造(CSRF)攻擊應用程序隱藏CSRF令牌場。我們可以使用csrf_field
來生成隱藏的csrf標記字段,如下所示。
<form method="POST" action="/create">
{{ csrf_field() }}
...
</form>
當我們在VerifyCsrfToken.php線...看到錯誤TokenMismatchException,那麼我們只記得我們所犯的錯誤。
2.文件上傳
當你犯了一個POST請求,你必須編碼形成以某種方式請求的主體中的數據。
當你寫客戶端代碼,所有你需要知道的是使用的multipart/form-data的當你的形式包括任何元素。
在與形式的文件上傳,有時候我們忘了加上ENCTYPE =「的multipart/form-data的」使剛剛命名文件的傳遞與form-request
,沒有文件被上傳。因此,我們需要做的是
<form method="POST" action="/create" enctype="multipart/form-data" >
{{ csrf_field() }}
<input type="file" name="upload">
....
</form>
enctype="multipart/form-data"
意味着沒有字符將被編碼。這就是將文件上傳到服務器時使用此類型的原因。
因此,multipart/form-data用於表單需要二進制數據(如文件的內容)上傳時。
3.陣列輸入字段
當我們在表單輸入字段的陣列,一些時候我們忘記了陣列輸入定義工作並使用像
<input name="data">
....
<input name="data">
由於所有數組輸入我們知道即使有多個輸入字段,也只會發送一個值。所以,我們需要定義輸入字段爲
<input name="data[]">
....
<input name="data[]">
而且,數組的另一個錯誤就是在服務器端驗證這種情況。
$this->validate($request, [
'data' => 'required|alpha_num'
], $messages = [
]
該驗證將總是失敗因爲data
是陣列的,所以它不會被字母數字。因此,我們可以驗證這樣的:
$this->validate($request, [
'data' => 'required',
'data.*' => 'required|alpha_num'
], $messages = [
]
此之後,我們可以輕鬆地訪問data[]
像:
foreach($request->data as $d){
// save data with loop
}
相關問題
- 1. CSRF形式驗證laravel錯誤
- 2. 常見的NSNotification錯誤?
- 3. 最常見的錯誤做/見於C++
- 4. struts常見錯誤轉發
- 5. C++ COM:常見錯誤
- 6. 錯誤foreach上的意見laravel
- 7. 錯誤:laravel形式語法錯誤,意外';'
- 8. 修復Javascript中的常見URL錯誤
- 9. ASP.NET中的常見錯誤頁面
- 10. 指針在Go中的常見錯誤
- 11. Diffientiate URL.openStream中的常見Http錯誤()
- 12. Apache Thrift中的常見錯誤處理
- 13. Laravel形式選擇形式
- 14. Observer模式的常見錯誤處理機制是什麼?
- 15. 錯誤在$ .post的形式
- 16. Spring MVC的形式錯誤
- 17. Internet Explorer:「Object Expected」錯誤 - 常見原因?
- 18. ANTLR入門和避免常見錯誤
- 19. Laravel 5谷歌/條形圖錯誤
- 20. 外鍵約束錯誤地形成 - Laravel
- 21. laravel外鍵約束錯誤地形成
- 22. Laravel - 外鍵約束錯誤地形成
- 23. 狂飲\ HTTP \異常\ CurlException - Laravel錯誤
- 24. Laravel - 質量分配異常錯誤
- 25. Laravel錯誤無法正常工作
- 26. 替換.net中的標準異常/錯誤形式
- 27. Laravel - 在形式上
- 28. 「常量表達式必需」錯誤,同時保持形式參數爲常量
- 29. 錯誤的形式錯過比賽型
- 30. 獲得捲曲錯誤3:<url>畸形(見http://curl.haxx.se/libcurl/c/libcurl-errors.html)錯誤laravel保存模型後5.4
我投票關閉這一問題作爲題外話,因爲它實際上不是一個問題。 – fubar
@farar我已經分享了我對形式上的一些愚蠢錯誤的瞭解,如果其他人在這裏知道其他一些錯誤,那麼在這裏會有很好的答案。 –
我明白,並同意它可能是有益的。我只是不認爲用_tips_發佈問題是分享這些信息的最佳方式。 – fubar