【发布时间】:2020-03-10 01:09:15
【问题描述】:
我已在.env 文件上将调试设置为 true。正确添加了异常,但是当我传递无效或在我的数据库中不存在时,它向我显示 404 错误,但在这里我放置了自定义错误处理值。这是我的代码。 (我也把“使用期望;”放在最上面,所以不需要 \Expectation)
public function show($id)
{
//only one author with id
try
{
$event = Event::with('eventCategory')->findOrFail($id);
return new EventsResource($event);
//return one author
}
catch(Expectation $e)
{
report($e);
return response()->json(['status'=> false, 'message'=>'invalid data'],200);
}
}
【问题讨论】:
-
这能回答你的问题吗? laravel routing and 404 error
-
在 catch 块中它的异常不是期望
-
你可以使用 } catch (\Exception $ex) { 如果你在 PHP7 上我会建议更好地使用 } (\Throwable $ex) {