Laravel 中的模型没有 Dingo 的查询结果 - 如何在失败时做出 RESTful 响应?

2023-12-07

我正在使用 Laravel 创建一个基于以下内容的 API野狗API.

在我的路线中,我有:

Route::api('v1', function () {
    Route::resource('object', 'My\Namespace\MyController');
});

在我的控制器中:

class MyController extends \Illuminate\Routing\Controller {

    use Dingo\Api\Routing\ControllerTrait;

    public function index() {
        return MyObject::all();
    }

    public function show($id) {
        return MyObject::findOrFail($id);
    }

}

这意味着api.domain.com/object calls MyController@index,有效。由于数据库中没有项目,因此输出一个空的 json 数组[].

api.domain.com/object/123 calls MyController@show(123)。这是根据https://github.com/dingo/api/wiki/Responses。但是,由于数据库中没有结果,我得到:

No query results for model [My\Namespace\MyObject].

我希望这会给出一个很好的 RESTful 错误。我怎么做?

MyObject 的代码没什么特别的,它是一个扩展的空类Illuminate\Database\Eloquent\Model.

我正在使用 Laravel 4.2; Dingo 尚不支持 5。


您必须自己处理它并按照描述添加自定义错误here. findOrFail()会抛出一个ModelNotFoundException让我们抓住这一点:

API::error(function (Illuminate\Database\Eloquent\ModelNotFoundException $e){
    return Response::make(['error' => 'Resource not found'], 404);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 中的模型没有 Dingo 的查询结果 - 如何在失败时做出 RESTful 响应? 的相关文章

  • php中的$$是什么意思? [复制]

    这个问题在这里已经有答案了 变量后面的两个背对背 是什么意思 像这样 id 我在哪里可以找到更多相关信息 谢谢 In PHP 意味着您将给至少一名维护程序员带来多年的痛苦和折磨 请注意 您最终可能会成为维护程序员 它是一个可变变量 想象一下
  • 在laravel中组合两个不同的无关系数据库表查询进行分页

    我的数据库中有两个不相关的表 我需要将它们合并 以便我可以将其放在我的搜索视图中 但我不知道是否可能 这是我的代码 这news and season表不相关 但它们具有相似的列 我试图将其放入一个对象中以便于分页 是否可以 search r
  • 使用 phpdocx 下载损坏的 .docx

    我有一个项目 我们使用 phpdocx pro 在模板中生成 docx 文件 我可以很容易地将数据输入到模板中 但是当下载文件并在 MS Word 2010 中打开时 程序报告无法打开文件 因为内容存在问题 详细信息是 文件已损坏 并且无法
  • file_get_contents 大文件上传

    我正在尝试使用 fsockopen 上传 2GB 以上的大文件 但 file get content 出现以下错误 我无法在内存中存储大文件 我需要分块发送数据 但不知道如何执行此操作 请问有人可以指导我吗 致命错误 允许的内存大小 134
  • php基于onclick函数输入日期类型

    用户选择日期 月份和年份 然后按一个按钮 根据他选择的日期向他显示数据库的值 不知道代码问题出在哪里
  • Laravel - 急切加载 Eloquent 模型的方法(而不是关系)

    就像我们可以急切加载 Eloquent 模型的关系一样 有没有办法急切加载不是 Eloquent 模型的关系方法的方法 例如 我有一个 Eloquent 模型GradeReport它有以下方法 public function totalSc
  • Web 应用程序使用 API 来完成一切?

    我即将开始为我的公司规划一个内部项目管理工具 API 一直让我疑惑 首先创建 API 并使用这些 API 调用构建实际站点而不是实施两次 是否会被视为不好的做法 效率太低 让我知道你的想法 我完全同意开发 API 将为您提供解耦的架构 并且
  • 是否有 .NET 库或 API 可以与 IIS 配置数据库交互/编辑它?

    或者我是否坚持使用自己的 XML 切割 功能 我想创建一个小型任务托盘应用程序 以便我可以快速将虚拟目录重新指向硬盘上的几个文件夹之一 一点背景 我的开发机器上的代码库有 3 个不同的 svn 分支 Current Production B
  • Laravel 从 API 响应中删除标头值

    Laravel 应用程序版本 5 6 我希望从 API 响应中显示的 Cache Control 标头中删除 private 值 我有一个中间件添加 无缓存 和 无存储 值 response next request response gt
  • yii2 中的自动完成

    在 Yii2 中 我希望当用户开始输入时 我的输入字段之一能够自动完成 下面是我的代码 它使用Jui Autocomplete 这是行不通的 当我打印我的数组时 我就像 Array 1 gt abc 2 gt xyz 4 gt pqr
  • 带 url 参数的 Laravel post 路由

    我面临着幼虫路由的大墙 我似乎找不到解决方案 我在视图模板中有此表单
  • 如果用户在 Laravel 中经过身份验证,如何检查 Vue 组件?

    正如标题所述 我有点困惑如何根据用户是否登录并使用 Laravel 的 Auth 外观进行身份验证 使用 if else 语句处理 Vue 组件中的方法 我正在发出各种 Axios 请求 我需要根据用户是否登录来允许 禁止这些请求 我有 V
  • 如何使用 jQuery Ajax 将 PHP 数组值传递到另一个文件?

    这是我的代码
  • PHP LDAP 查询获取特定安全组的成员

    我正在努力让 LDAP 查询工作来为我提供安全组的成员 我们的活动目录结构设置为 DC domain DC co dc uk然后 我们有一个名为 公司用户 的 OU 其中有一个用于 IT 和标准的 OU 在这些中我们创建了用户 所以我被设置
  • 使用 PHP 中的 GD 库在图像上绘图

    我创建了一个代码来生成随机图案图像 它创建一个具有给定宽度和高度的图像 并用 40x40 像素的小矩形填充它 这是我的代码
  • 通过身份验证保护 CodeIgniter 2 应用程序的正确方法是什么?

    I have Ion Auth http benedmunds com ion auth 正确安装并在我的服务器上运行 我也有默认的代码点火器2 新闻 教程在同一个 CI 安装中工作 我只是在玩 并对使用身份验证系统 封闭 或保护整个应用程
  • 为什么这评估为 true

    为什么这评估结果为真
  • 使用 MYSQL 将 h:mm pm/am 时间格式插入数据库

    我正在尝试将以 h mm am pm 格式写入的时间插入到存储为标准 DATETIME 格式 hh mm ss 的数据库中 但我不知道如何将发布的时间转换为标准格式所以数据库会接受它 这是我到目前为止一直在尝试的 title POST in
  • 如何将图像从 Android 应用程序上传到网络服务器的特定文件夹中

    如何将图像从 android 移动到 Web 服务器上的指定文件夹 这是我的安卓代码 package com example bitmaptest import java io ByteArrayOutputStream import ja
  • 通过 Sparkpost 发送 iCal 邀请

    我正在尝试使用 SparkPost 通过电子邮件以附件形式发送日历邀请 但收到电子邮件后邀请不会打开 我使用两个文件 calendarinvite php 来创建邀请 使用 Sendemail php 来发送电子邮件 calendarinv

随机推荐

  • Symfony2 FOSRESTBundle REST API 返回 PDF

    我在里面制作了一个 Bundle 和一个 REST 控制器 index 方法返回 JSON 格式的数组 没问题 MyBundle Controller Api Rest BaconController php class BaconCont
  • 将 Excel 表格复制到 PowerPoint (2010) 的最佳方法?

    我正在尝试将一系列 Excel 表格放入 PowerPoint 中 并在 Office 2013 中成功为此创建了一个宏 但我正在尝试将其适应 Office 2010 问题是 将表格粘贴到 PowerPoint 时 Office 2010
  • Excel:将宏分配给超链接?

    如何将宏分配给超链接 您可以使用Worksheet FollowHyperlink event 例如 我录制了一个名为 Macro1 的宏 只要单击超链接 以下代码就会运行该宏 Private Sub Worksheet FollowHyp
  • Mapkit,如何检测注释已加载

    我希望当图钉完成其放置动画时弹出注释标注 目前我可以用以下方法模拟它 void showCallOut myMapView selectAnnotation myMapView annotations objectAtIndex 0 ani
  • 键绑定和按住键

    我已经为 JTextArea 组件创建了一个键绑定 当被调用时 它会创建一个自身的新实例并将焦点设置到它上面 如果您按住 Enter 键 调用键绑定 我的程序将开始吐出一堆 JTextArea 实例 有没有办法强制用户再次按 Enter 键
  • 识别通过pip安装的python包的依赖关系

    当我执行 pip freeze 时 我看到大量我没有明确安装的 Python 包 例如 pip freeze Cheetah 2 4 3 GnuPGInterface 0 3 2 Landscape Client 11 01 M2Crypt
  • 自 iOS6 以来 UINavigationBar 中的标题未对齐

    自从 iOS 6 以来 我在应用程序中使用自定义样式时遇到了一些问题 我使用自定义字体和几种UIAppearance代理 我无法解决的一个问题是 UINavigationBar 中的标题未对齐 在 iOS 5 中 一切工作正常并且正确对齐
  • C++ 模板铸造

    我对如何投射模板有点迷失 我有一个函数 foo 它接受类型的参数ParamVector
  • Go 泛型:无效的复合文字类型 T

    package main import google golang org protobuf proto type NetMessage struct Data byte type Route struct type AbstractPar
  • 初始化 VCProjectEngineObject (Microsoft.VisualStudio.VCProjectEngine.dll) 时出现错误 80040154(类未注册异常)

    我正在尝试跑步this工具 用于将 Visual C 项目转换为 makefile 我尝试转换的项目是用 VS2008 编写的 因此我使用版本 9 中对 Microsoft VisualStudio VCProjectEngine dll
  • Javascript根据另一个数组自定义排序算法

    我有这两个数组 var refArray India Pakistan Nepal Bhutan SreeLanka Singapore Thailand China Russia var beenThere Russia Bhutan I
  • 主函数中的#ifdef _DEBUG

    Does ifdef DEBUG如果我正在工作的话 主函数中的内容有任何意义视觉工作室2013 如果是的话 它的用途是什么 int tmain int argc TCHAR argv ifdef DEBUG creating some ob
  • Cocoon 和 has_one 关联

    我已经在堆栈溢出和谷歌上搜索过 但没有结果 我有一个人有一个近亲 我可以创建一个具有嵌套形式 带有茧 的人 并且它可以完美保存 由于某种原因 当我进入编辑页面时 它会删除关联的 next of kin 记录 它呈现填充有记录数据的字段 但数
  • 有没有一种(合法的)方法可以在 iOS 下捕获整个屏幕?

    我尝试了多种技术来从应用程序内部捕获该应用程序的屏幕截图 这些技术似乎都无法捕获状态栏 它最终变成了黑色 显然曾经有一种方法可以做到这一点 但该界面是内部的 苹果不会让你使用它 有任何想法吗 注意 这是尝试解决这个问题 我需要确定飞行模式是
  • 如何“提取”类型参数来实例化另一个类

    以下 Scala 代码有效 object ReducerTestMain extends App type MapOutput KeyVal String Int def mapFun s String MapOutput KeyVal s
  • 如何使用sklearn改变混淆矩阵中方框的颜色?

    这是我生成混淆矩阵的代码片段 我想知道如何使用 sklearn 更改混淆矩阵中那些不在与热图相同的对角线中的框的颜色 nb classes 15 confusion matrix torch zeros nb classes nb clas
  • 创建变量类型列表

    我正在尝试创建某种类型的列表 我想使用列表表示法 但我只知道 System Type a 的类型是可变的 如何创建变量类型的列表 我想要类似这段代码的东西 public IList createListOfMyType Type myTyp
  • 如何在 awk 中转义单引号

    我想做以下事情 awk BEGIN FS printf s 1 但是用这种方式转义单引号是行不通的 awk BEGIN FS printf s 1 这个怎么做 感谢帮助 这可能是您正在寻找的 awk BEGIN FS printf s 1
  • 正则表达式转义双引号内的双引号

    我有一个需要解析为 JSON 的字符串 问题是 它有时可能包含双引号 导致解析错误 例如 id clients 58844 id clients name 100 test qw 我需要一个正则表达式来替换开头和结尾之间的任何双引号 wit
  • Laravel 中的模型没有 Dingo 的查询结果 - 如何在失败时做出 RESTful 响应?

    我正在使用 Laravel 创建一个基于以下内容的 API野狗API 在我的路线中 我有 Route api v1 function Route resource object My Namespace MyController 在我的控制