Php 应用程序::Laravel 5的abort(404)等效程序?

Php 应用程序::Laravel 5的abort(404)等效程序?,php,laravel,laravel-5,http-status-code-404,Php,Laravel,Laravel 5,Http Status Code 404,在Laravel 4中,我过去可以简单地调用 App::abort(404) Laravel 5中是否有等效项 在撰写本文时,关于这一点的信息似乎出人意料地有限。我已经找到了关于如何创建url的讨论,但这不是我想要的,因为url结构已经由我的routes.php文件处理。为了提供更多的背景信息,下面是我尝试做的一个简化版本: Routes.php: Route::get('/info/{page}', array('as' => 'info', 'uses' => 'Primary

在Laravel 4中,我过去可以简单地调用

App::abort(404)
Laravel 5
中是否有等效项

在撰写本文时,关于这一点的信息似乎出人意料地有限。我已经找到了关于如何创建url的讨论,但这不是我想要的,因为url结构已经由我的routes.php文件处理。为了提供更多的背景信息,下面是我尝试做的一个简化版本:

Routes.php:

Route::get('/info/{page}', array('as' => 'info', 'uses' => 'Primary@infoPage'));
Primary.php(控制器)


你只需要看一下屏幕就可以了

HTTP异常 有些异常描述来自服务器的HTTP错误代码。例如,这可能是“未找到页面”错误(404)、“未授权错误”(401),甚至是开发人员生成的错误。要返回此类响应,请使用以下命令:

abort(404);
或者,您可以提供以下响应:

abort(403, 'Unauthorized action.');
此方法可在请求生命周期的任何时间使用

自定义404错误页 要返回所有404错误的自定义视图,请创建一个
resources/views/errors/404.blade.php
文件。此视图将用于应用程序生成的所有404错误

更新 似乎此功能已被删除,并将很快被替换为书面形式。“变通办法”可以是创建404响应

创建自定义响应 对于大多数路由和控制器操作,您将返回完整的
illighted\Http\Response
实例或视图。返回完整的
响应
实例允许您自定义响应的HTTP状态代码和头。
Response
实例继承自
Symfony\Component\HttpFoundation\Response
类,为构建HTTP响应提供了多种方法:

use Illuminate\Http\Response;

return (new Response($content, $status))
    ->header('Content-Type', $value);
为方便起见,您还可以使用响应帮助器:

return response($content, $status)
    ->header('Content-Type', $value);

注意:要查看可用响应方法的完整列表,请查看其和。

我尝试过,并在Application.php第879行中获取NotFoundHttpException:。。。等等,这就是我应该得到的吗?我也读过这篇文章,并且明白这样一种方法是不可行的exist@Ingo如果使用
abort(404)
,将抛出
NotFoundHttpException
return response($content, $status)
    ->header('Content-Type', $value);