簡體   English   中英

在Route :: model中找不到laravel 4句柄

[英]laravel 4 handle not found in Route::model

在routes.php中使用“ Route :: model”時

Route::model('pizza', 'Pizza');

Route::get('edit/{pizza}', 'PizzaController@edit');

如果在數據庫中找不到“ id”,我會收到錯誤消息,如何在此狀態下顯示自定義消息?

謝謝,

默認情況下,如果模型綁定失敗,Laravel將拋出404錯誤。 因此,您要做的是提供一個閉包作為第三個參數,以覆蓋行為並引發其他錯誤:

Route::model('pizza', 'Pizza', function()
{
    throw new ModelNotFoundException; // or NotFoundHttpException or PizzaNotFoundException...
});

請參閱: http//laravel.com/docs/routing#route-model-binding

將其放置在適當的位置后,您可以捕獲異常並進行處理,但是需要在app/start/global.php

請參閱: http//laravel.com/docs/errors#handling-errors

或者,也可以不使用引發異常的方法,而只需使用閉包將帶有特定錯誤消息的Flash消息返回到特定頁面的Redirect響應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM