我试图让Laravel 5(5.1.31)在找不到页面时返回404的http状态响应。我尝试了几件事,它总是返回200。
在我的 Controller 中,我有:
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.blade
@inject( 'response', 'Illuminate\Http\Response' )
{{ $response->status(404) }}
没有成功无论我尝试什么,Laravel都会返回200。如何获取它以返回404?
最佳答案
您可以使用中止助手:
abort(404);
关于laravel-5 - 如何使Laravel 5返回404状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42614264/