我是Lumen的新手,想要使用此框架創建應用程序。現在我遇到了這樣的問題,如果某個用戶輸入了錯誤的url =>http://www.example.com/abuot(錯誤)=>http://www.example.com/about(右),我想提出一個自定義錯誤頁面,這將是理想的中間件級別。此外,我能夠檢查當前網址是否有效,但我不確定如何在中間件中「製作」視圖,response() - > view()將不起作用。Lumen中的自定義404頁面
如果有人可以幫忙,會很棒。
我是Lumen的新手,想要使用此框架創建應用程序。現在我遇到了這樣的問題,如果某個用戶輸入了錯誤的url =>http://www.example.com/abuot(錯誤)=>http://www.example.com/about(右),我想提出一個自定義錯誤頁面,這將是理想的中間件級別。此外,我能夠檢查當前網址是否有效,但我不確定如何在中間件中「製作」視圖,response() - > view()將不起作用。Lumen中的自定義404頁面
如果有人可以幫忙,會很棒。
視爲錯誤在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狀態代碼。
謝謝,我用它在生產和開發環境 – yussan
[在流明中創建自定義錯誤頁面]的可能的重複(http://stackoverflow.com/questions/30233211/creating-custom-error-page-in-lumen) – James
@ maiorano84該文檔是爲Laravel贏得'對流明來說,工作是一樣的。異常需要手動捕獲和處理。 – James
這絕對是重複的,但不幸的是這裏的答案是更好的 – Jonathan