如果在laravel 5.2中找不到路由,如何显示错误消息

时间:2016-12-01 05:25:41

标签: php laravel

如果我从url更改路由名称,那么如何在larvel 5.2中显示错误消息。 假设我使用url lara.local.com/users显示用户列表,我改变了路由,如lara.local.com/userswwwww。在这种情况下如何显示错误消息。

2 个答案:

答案 0 :(得分:4)

它会抛出404 Not Found。在未找到URL时显示自定义视图会在404.blade.php目录中创建名为resources/views/errors/的文件。无论你在该文件上写什么,它都会显示出来。无需做任何其他事情。 Laravel将处理剩下的事情。

答案 1 :(得分:1)

您可以使用异常处理程序来处理未找到路径错误。像{/ p>一样更新app\Exception\Handler.php

public function render($request, Exception $e)
{
    if ($e instanceof ModelNotFoundException) {
        $e = new NotFoundHttpException($e->getMessage(), $e);
    }

    if ($this->isHttpException($e))
    {
        if($e->getStatusCode()===404 || $e->getStatusCode()===405)
        {
            return response()->view('errors.not-found', [], 404);
        }
        return $this->renderHttpException($e);
    }

    return parent::render($request, $e);
}