【发布时间】:2018-07-21 21:08:08
【问题描述】:
我在这样的 Laravel 5.5 API 路由上使用 findOrFail...
public function getCategory(Request $request, $id) {
/* Get Category From ID */
try {
$category = Category::with('users')->findOrFail($id);
}
/* catch(Exception $e) catch any exception */
catch(ModelNotFoundException $e) {
/* Return Success Response */
return Response::json(array(
'error' => true,
'status_code' => 400,
'response' => 'category_id_not_found',
));
}
}
如果我输入的 ID 不存在,则会收到 404 错误而不是 JSON 响应。
我哪里错了?
更新
原来我没有包括
use Illuminate\Database\Eloquent\ModelNotFoundException;
在控制器中,感谢 Sohel0415 让我朝那个方向看。
【问题讨论】:
标签: laravel