Laravel app:abort(404)没有显示404页面

时间:2014-02-25 10:22:19

标签: php laravel laravel-4 http-status-code-404

我有/ path / {id}的路由,我希望我的控制器检测id无效的时间并产生404错误页面。我尝试使用App::abort(404);,但这不会产生404错误 - 只是一般的异常。如何让它生成404页面?

1 个答案:

答案 0 :(得分:1)

您必须使用Response :: make或Response :: view函数来生成特定页面。您可以将错误代码作为参数传递给它。像这样:

Response::make("Page not found", 404);

或者要使用特定视图,请使用:

return Response::view('404', array(), 404);

使用http响应代码404显示视图app / views / 404.php。请记住用视图名称的点替换斜杠,因此如果您的文件位于app / views / errors / 404.php,则需要使用视图名称'errors.404'来进行laravel查找。

此处提供更多信息:http://laravel.com/api/class-Illuminate.Support.Facades.Response.html