laravel-5 - 如何使Laravel 5返回404状态代码

标签 laravel-5

我试图让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/

相关文章:

php - Laravel 运行多个定时任务

php - 无论如何我都无法处理 SSH 连接错误

laravel - 在 laravel Blade 文件中检查变量是否为空

php - Laravel失败的登录事件未触发

php - Laravel 5.1 SSH - 无法连接到远程服务器

php - Laravel - 如何从 Stripe 中检索带有元数据的所有订阅

laravel-5 - 单击浏览器的后退 <- 按钮时,Json 将显示在 Vue 组件上

mysql - 具有动态连接的联合表

php - Laravel 的所属关系不返回值

php - Laravel 使用查询生成器在 select 中进行子查询