2016-12-01 33 views

回答

4

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

+0

绝对是一个很好的方式来利用laravel。感谢分享 – Nibb

1

您可以使用异常处理程序来处理路由未找到的错误。更新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); 
}