Php 应用程序::Laravel 5的abort(404)等效程序?
在Laravel 4中,我过去可以简单地调用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
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);