Laravel回应良好作法

时间:2018-08-11 13:04:45

标签: laravel vue.js

我正在使用Laravel 5.6作为我的个人项目的后端,并且我一直在做(在我看来)这是一种不好的做法,无论哪种方式,我都想知道它是否真的那么糟糕。

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

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

无论我是对还是错,都无关紧要,我始终以相同的格式和200 status进行响应。 有问题吗?我应该在回复中使用其他状态吗?

之所以这样做,是因为在使用404状态时(例如),我无法(不知道如何)在客户端获得自定义的“警报”数组,而我只能这样做发现每次使用这种200状态来应对它。

1 个答案:

答案 0 :(得分:2)

HTTP状态代码是一种可以轻松识别响应的机制,并且可以帮助客户理解请求是否仅在检查请求时就可以接受,例如,搜索引擎机器人可以仅通过状态代码来区分错误页面。

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

也可以查看此资源,该资源将帮助您选择https://www.restapitutorial.com/httpstatuscodes.html的状态码