Сlean laravel 并且出于某種原因只在根頁面上回傳 200 狀態。在其他路由上,我得到 404 狀態,而不是專門為 404 錯誤設計的頁面,而是顯示控制器發送的回應的常規頁面。我不明白問題是什么,有什么選擇?
在 routes/web.php
Route::get('/home', function () {
return response('Hello World', 200)
->header('Content-Type', 'text/plain');
});
Route::get('/duck', function () {
return [1, 2, 3];
});
uj5u.com熱心網友回復:
首先,我會檢查是否所有路線都已注冊。你用
php artisan route:list. 如果沒有,則輸入php artisan route:clear。
如果這沒有幫助,您可以嘗試:
php artisan config:cache
uj5u.com熱心網友回復:
謝謝大家的幫助,錯誤是在nginx配置中丟失了部分。如果沒有這段代碼,那么除了root之外的所有路由都會是404。 路由快取也會有問題,編輯后需要經常清除快取routes/web.php
location / {
try_files $uri $uri/ /index.php?$query_string;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/394014.html
標籤:拉拉维尔
