2016-02-05 79 views
2

我是Lumen的新手,想要使用此框架創建應用程序。現在我遇到了這樣的問題,如果某個用戶輸入了錯誤的url =>http://www.example.com/abuot(錯誤)=>http://www.example.com/about(右),我想提出一個自定義錯誤頁面,這將是理想的中間件級別。此外,我能夠檢查當前網址是否有效,但我不確定如何在中間件中「製作」視圖,response() - > view()將不起作用。Lumen中的自定義404頁面

如果有人可以幫忙,會很棒。

+0

[在流明中創建自定義錯誤頁面]的可能的重複(http://stackoverflow.com/questions/30233211/creating-custom-error-page-in-lumen) – James

+0

@ maiorano84該文檔是爲Laravel贏得'對流明來說,工作是一樣的。異常需要手動捕獲和處理。 – James

+0

這絕對是重複的,但不幸的是這裏的答案是更好的 – Jonathan

回答

11

視爲錯誤在App\Exceptions\Handler中處理,這是處理它們的最佳位置。

如果你是一個自定義404錯誤頁面之後只,那麼你可以這樣做很容易:

加入這一行了Handler文件的頂部:

use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;

改變render函數看起來像這樣:

public function render($request, Exception $e) 
{ 
    if($e instanceof NotFoundHttpException){ 
     return response(view("errors.404"), 404); 
    } 
    return parent::render($request, $e); 
} 

這假設您的自定義404頁面存儲在錯誤文件夾,並將返回自定義錯誤頁面以及404狀態代碼。

+0

謝謝,我用它在生產和開發環境 – yussan