站內搜尋

Sunday, September 16, 2018

[Laravel] 表單(form)送出後(post),出現 419 錯誤的解法

form 以 post 的方式submit後,出現 "419 Sorry, your session has expired. Please refresh and try again." 的錯誤訊息,是因為沒有在表單中加上 token,這是為了安全性。laravel 有提供一個快速又方便的產生 token 方法,在 resources/views/ 裡的 blade php 程式中,<form>下面加上 {{ csrf_field() }},重新整理瀏覽器再檢視原始碼,會發現多了 <input type="hidden" name="_token" value="cRx10fs5cKttRtzXV8aoZfjiTvmLM7nsXZRbd9n"> 這個就是 laravel 自動產生的 token,然後回瀏覽器讓表單送出,就不會出現 419 錯誤了。

No comments:

Post a Comment