我試圖讓Laravel 5(5.1.31)在找不到頁面時返回404的http狀態響應。我曾嘗試一些東西,它總是返回200如何使Laravel 5返回404狀態碼
在我的控制器我有這樣的:
else
{
header('HTTP/1.0 404 Not Found');
return view('errors.404);
}
我也曾嘗試:
else
{
http_response_code(404);
return view('errors.404);
}
和
else
{
abort(404, 'Page not found');
}
我也試過把這個放在404.刀片
@inject('response', 'Illuminate\Http\Response')
{{ $response->status(404) }}
沒有成功。無論我嘗試什麼,Laravel都會返回200.我如何獲得它返回404?
https://laravel.com/docs/5.1/errors。你在哪裏看到代碼200?在開發人員工具欄中? –
在瀏覽器中,當我加載頁面時,laravel返回200作爲狀態碼。我需要它返回404找不到頁面,這對於搜索引擎蜘蛛來說尤其重要,以便他們知道他們何時到達了錯誤的地址。 –
'中止(404)'應該工作。你的if語句的其他部分是否被執行? –