gpt4 book ai didi

php - API 路由的自定义 findOrFail

转载 作者:行者123 更新时间:2023-12-04 16:15:10 24 4
gpt4 key购买 nike

我认为这应该默认实现,因为我在 routes/api.php 工作。

我想给出 404 错误 JSON 响应,以防我们在 id 方法上找不到给定 findOrFail() 参数的任何行。

就像是:

return response()->json([
'status' => 'ERROR',
'error' => '404 not found'
], 404);

而不是默认的 Sorry, the page you are looking for could not be found. Blade 页面。

我不想做:
$item = Model::find($id);
if (is_null($item)) {
return response()->json([
'status' => 'ERROR',
'error' => '404 not found'
], 404);
}

当我得到 id 时,我不希望在中间件中实现它,因为它会导致 api.php 文件出现一些“困惑”。

最佳答案

您始终可以在 App\Exceptions\Handler.php 中捕获异常

使用以下命令将异常导入到类中:

use \Illuminate\Database\Eloquent\ModelNotFoundException;

并在渲染方法中,添加
if ($e instanceof ModelNotFoundException) {

return response()->json([
'message' => 'Record not found',
], 404);

}

关于php - API 路由的自定义 findOrFail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47093505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com