【发布时间】:2016-10-12 20:43:32
【问题描述】:
我有一个 PageController,它显示页面的内容,但首先我需要检查输入的 url 是否存在,只有在这种情况下我才会显示页面。
不幸的是,如果搜索到的页面不存在,它会抛出一个异常:
NotFoundHttpException in Handler.php line 103:
No query results for model [App\Models\PageTranslation].
这是我的代码,如果没有找到错误 404,我会尝试重定向,但它仍然给我 NotFoundHttpException。
public function show($page) {
$lang = Lang::getLocale();
$page = $this->page_translation->where('slug', '=', $page)->where('lang', '=', $lang)->firstOrFail();
if(!$page) {
App::abort(404);
}
return view('front.page.show', compact('page'));
}
在这种情况下如何将用户重定向到错误 404 页面?
【问题讨论】:
标签: php exception-handling laravel-5.2