gpt4 book ai didi

Laravel 路由模型绑定(bind) 500 错误

转载 作者:行者123 更新时间:2023-12-03 08:48:49 25 4
gpt4 key购买 nike

我有这样的路线

Route::get('/articles/{article}', 'ArticleController@show');

所有的作品,但如果你把 mydomain.com/articles/non-existent 放在文章名称不存在的地方,我会收到一个内部错误。

为什么它不返回 404 或者我如何让它返回 404 或者我如何处理内部错误以显示页面而不会弄乱 404 错误处理?

我目前在我的 Exceptions/Handler.php 中有这个

public function render($request, Exception $exception)
{
if ($this->isHttpException($exception)) {
return response()->view('errors.404', [], 404);
}else{
return response()->view('errors.500', [], 500);
}
}

这总是返回 500 页面,即使它只是一个正常的 404 错误。

谢谢你的帮助!

最佳答案

尝试找出它是什么类型的异常,因为 isHttpException 非常通用。同样在你的情况下,它甚至不是 NotFoundHttpException,因为它没有返回 404。如果你得到 500,那肯定是因为 errorException。

    //This will let you know if your dealing with 404 or not

if($exception instanceof NotFoundHttpException)
{
return response()->view('front.missing', [], 404);
}
else
{

return response()->view('errors.500', [], 500);

}

关于Laravel 路由模型绑定(bind) 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46920848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com