gpt4 book ai didi

php - 如何返回 "No query results for model"的自定义 API 响应,Laravel

转载 作者:搜寻专家 更新时间:2023-10-31 21:04:08 25 4
gpt4 key购买 nike

我正在 Laravel 5.2 中构建一个 RESTful API。

在我的资源 Controller 中,我想使用隐式模型绑定(bind)来显示资源。例如

public function show(User $users)
{
return $this->respond($this->userTransformer->transform($users));
}

当对不存在的资源发出请求时,Laravel 会自动返回 NotFoundHttpException

NotFoundHttpException

我想返回我自己的自定义响应,但对于使用路由模型绑定(bind)完成的查询,我该如何返回?

会不会是这样的Dingo API response answer能否实现?

或者我会坚持使用像这样的旧代码:

public function show($id)
{
$user = User::find($id);

if ( ! $user ) {
return $this->respondNotFound('User does not exist');
}

return $this->respond($this->userTransformer->transform($users));
}

所以我可以查看是否找不到资源(用户)并返回适当的响应。

最佳答案

看看您是否可以捕获 ModelNotFound

public function render($request, Exception $e)
{
if ($e instanceof \Illuminate\Database\Eloquent\ModelNotFoundException) {
dd('model not found');
}

return parent::render($request, $e);
}

关于php - 如何返回 "No query results for model"的自定义 API 响应,Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35468362/

25 4 0
文章推荐: php - 自定义先驱行动 phabricator
文章推荐: php - 如何使 file_get_contents session 感知?
文章推荐: PHP 获取别名特征的名称
文章推荐: javascript - 为什么我的函数不运行