当前位置: 首页 > 知识库问答 >
问题:

Laravel答复良好做法

庄飞
2023-03-14

我正在使用Laravel5.6作为我个人项目的后端,我一直在做一些(对我来说)似乎是不好的做法,不管怎样,我想知道它是否真的那么糟糕。

首先,我使用的是Vue。js(CLI 3)项目作为客户端,我正在向我的Laravel后端发出请求。现在,为了处理通知/祝酒,我使用下一种格式:

return response()->json([
  'alert' => [
      'title' => 'Server error.',
      'text' => 'Error explanation text.',
      'type' => 'error'
  ]
], 200);

不管我做得对还是错,我总是用同样的格式和200状态来响应。错了吗?我应该在回复中使用其他状态吗?

我这样做是因为我不能得到(我不知道如何)自定义'警报'数组在我的客户端,而使用404状态(例如),我能找到的唯一方法来处理它是使用这个200<每次/code>状态。


共有1个答案

田俊爽
2023-03-14

HTTP状态代码是一种很容易识别响应的机制,它有助于客户端了解请求是否正常(仅通过检查即可),例如,搜索引擎机器人可以通过状态代码区分错误页面。

例如,在Axios中,JS的HTTP客户端,即使出现错误,也可以读取响应数据https://stackoverflow.com/a/39153411.

还要查看这个资源,它将帮助您选择哪个状态代码https://www.restapitutorial.com/httpstatuscodes.html

 类似资料:
  • 问题内容: 过去,我使用以下方法读取大量代码: 这样做是惯例吗? 优点和缺点是什么? 在我看来,这就像完成异常的“ Agent Orange”方式 编辑 处理方法中的预期异常 引发意外异常(一对一) 不在乎错误 那是路要走吗? 问题答案: 你不应该扔。这就是为什么。 Throwable是可抛出的事物层次结构的顶部,由and组成。由于根据定义是由不可挽救的条件引起的,因此将它们包括在方法声明中是没有

  • 问题内容: 我已经为JDBC连接编写了一个简单的包装程序,它可以工作,但是我想通过最佳实践来对其进行改进。它基本上有类似的方法,,,,,,和。为简单起见,我仅在此处发布前4种方法。 笔记: 可以重复使用同一查询对象,例如打开和关闭它,以及在再次打开之后。 我不是关闭每个查询的连接,而是关闭准备好的语句(这是正确的,或者我可以让准备好的语句保持打开状态,因为Connection对象会关闭它吗?) 当

  • 问题内容: 我想知道创建Javadocs时的最佳实践。我有一个包含许多文件的项目。代码已由许多开发人员创建。每个文件都有一个注释,因此很明显谁创建了一个特定的类。 但是,当其他一些开发人员将新代码添加到文件中,对其进行修改等时,他应该如何告知团队的其他成员他已经创建了一些新功能或已经修改了现有代码?换句话说,我们应该如何“使Javadocs与现实兼容”?;) 将他的名字添加到现有标签中?然后,如果

  • 问题内容: 缩进SQL语句的公认做法是什么?例如,考虑以下SQL语句: 应该如何缩进?非常感谢。 问题答案: 我喜欢将所有的“,”放在前面,这样,当SQL编辑器在X行出现错误时,我就永远不会搜索它们。 对于那些不使用这种类型的编写SQL语句的人来说,这是一个示例。两者都包含缺少逗号的错误。 在第一个示例中,我发现更容易,更快捷。希望本示例向您展示更多我的观点。

  • 微服务的宗旨之一是它们是独立开发和部署的,有些人甚至说微服务必须使用不同的表才能真正解耦和独立。 因此,当我们谈论使用微服务暴露的业务时,它并不完全正确。如果您有一个标准化的数据库和一个用户表,另一个用于用户地址,因为一个用户可能有一个或多个地址(住宅、商业...)和另一个用于电话的表,原因与微服务os客户端使用多个表的原因相同。1-在这种情况下,我们仍然可以将其归类为微服务?(也许我对微服务的理

  • 假设密钥库的密码不是由用户密码提供或绑定的(这或多或少意味着它只是代码中的一个字符串或数组[]),它是否是一个足够的保护,只是不能或只能勉强被提取出来字节码的? 我知道密钥库(JKS/BKS)的密码只是用来验证密钥库的完整性。此外,很明显,我必须假设一个应用程序在一个或多或少受信任的环境中运行才能“安全”。但无论如何,是否有可能仅从apk文件中提取密码? 在应用程序的源代码中硬编码任何密码都是错误