据我所知,在laravel5.1中使用firstOrFail()而不会在404错误中捕获异常结果。 我的控制器代码:
public function getTicket($id = null)
{
$validator = Validator::make(compact('id'),[
'id' => 'required|regex:/^[1-9]\d*$/',
]);
if ($validator->fails())
dd("no");
$tickets = Auth::user()->tickets()->where('id', $id)->firstOrFail();
dd($tickets);
}
当我使用不存在的票证ID时,我收到此错误:
Builder.php第157行中的ModelNotFoundException:没有查询结果 model [App \ ticket]。
如何触发404错误页面?正如laravel doc告诉我的那样
如果未捕获到异常,则会自动发出404 HTTP响应 发送回用户[...]
这应该在我的案例中完成。laravel doc