2015-05-18 31 views
0

使用Laravel 5,應該返回abort(404)還是會中止並拋出錯誤並停止我的方法?我看到兩者都似乎工作。應該放棄(404);被退回?

public function show($id) 
{ 
    try { 
     $item = Item::where('id',$id)->firstOrFail(); 
    } 
    catch(ModelNotFoundException $exception) 
    { 
     return abort(404); 
    } 
    return view('item.show')->with(compact('item')); 
} 

回答

3

firstOrFail()如果未找到模型,將會引發錯誤。如果你想抓住它,我建議在global.php

喲不需要返回abort()如圖所示documentation

+0

這是很好的知道,謝謝!這就是說,我的問題更多地是關於語法。我不清楚你是否需要'返回中止(404);'或者'中止(404)'是否足夠。 – whoacowboy

+1

你不需要返回它。 –

+0

你應該更新你的答案。 – whoacowboy

相關問題