2016-08-11 153 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)」錯誤時顯示。