4 回答

TA貢獻1807條經驗 獲得超9個贊
我曾經在 cPanel 中托管時遇到過同樣的錯誤,并花了我將近 3 天的時間才找到適合我的案例的解決方案。我不知道這是否適合您,但請嘗試一下。
在 public 文件夾內的主 index.php 文件中,對其進行編輯,并在啟動 PHP 標簽后在最頂部寫入
ob_start()
該函數將獲取輸出緩沖區的內容并返回一個要發送到瀏覽器進行渲染的字符串,并刪除啟動 PHP 之前放置的空格或換行符。
另外,請嘗試按照評論中的建議清除緩存。
讓我知道這是否也對您有幫助。

TA貢獻1890條經驗 獲得超9個贊
將以下行添加到 head 標記中。
<meta name="csrf-token" content="{{ csrf_token() }}"> // Add in <head></head>
然后在 Laravel 中就可以獲取到這個 content 屬性了。另外,在腳本標記中添加以下代碼(這是為了確保在提交表單時獲得正確的csrf_token)。
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});

TA貢獻1829條經驗 獲得超13個贊
我遇到了同樣的問題,在 Laravel 7 中收到“CSRF 令牌不匹配”異常,并修復了其他所有內容,例如在頁面標題上設置 csrf 令牌、在 ajax 請求中、清除緩存、任何您能想到并且通??梢栽谄渲姓业降膬热萁鉀Q方案建議。
所以,如果有人遇到這個問題,我在其他地方還沒有找到這個解決方案,這確實花了我幾個小時。
我在錯誤的 URL 上調用了該應用程序!
我按字面意思使用了我的本地 IP,而不是使用“localhost”這個詞。
因此,如果您在本地開發,并使用您的 IP 調用您的應用程序,請嘗試在 http://localhost 上調用它!

TA貢獻1875條經驗 獲得超5個贊
我遇到了這個問題。我在 Laravel 文檔本身中找到了解決方案。
$csrf我們可以在表單元素后面添加
<form method="POST" action="/profile">
@csrf
//input fields here
</form>
- 4 回答
- 0 關注
- 289 瀏覽
添加回答
舉報