2016-08-11 142 views
0

所以我有一些路由和所有。但是,有没有办法将一个输入随机URI的人重定向到一个特定的“没有这样的页面”类型的视图,人们仍然可以使用菜单和所有这些?在laravel路由未定义的路由

回答

1

你没有指定你使用的是什么版本Laravel的但假设它是一个更新的版本,你可以做这样的事情:

在app /例外/ Handler.php

public function render($request, Exception $e) 
{ 
    if ($e instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException) { 
     abort(404); 
    } 

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

这基本上会检查一个页面未找到的方案并呈现一个404页面。根据您设置404错误视图的方式,您可以允许用户查看菜单,但也会显示一条自定义消息,告诉他们错误的地方。

有关错误处理和中止特定HTTP错误以及如何设置自定义错误视图的更多信息,请参阅https://laravel.com/docs/5.2/errors#the-exception-handler

0

可以修改resources/views/errors/404.blade.php中的视图以显示任何你想要的。每当出现“未找到(404)”错误时显示。