laravel5.1 firstOrFail()不会触发404

时间:2016-01-25 09:57:31

标签: php eloquent http-status-code-404 laravel-5.1

据我所知,在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

0 个答案:

没有答案