Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel spa应用程序中返回错误状态代码的最佳选择_Laravel_Rest_Api_Vue.js - Fatal编程技术网

Laravel spa应用程序中返回错误状态代码的最佳选择

Laravel spa应用程序中返回错误状态代码的最佳选择,laravel,rest,api,vue.js,Laravel,Rest,Api,Vue.js,我想用vue和laravel做SPA应用。对于返回错误,我有两种方法。。。最好的选择是什么 1: 2: 我认为第二种方法更好。因为它不会在浏览器控制台中显示错误。。您对此有何评论?这个问题非常广泛,因为我认为您不是在询问特定的Vue/Laravel细节,而是在考虑如何整体处理错误 我不知道具体的Laravel内容,但似乎您希望返回引发错误的HTTP请求,就像它们是正确的一样,但随后设置一个自定义code字段,以便前端应用程序知道它们实际上是错误 因此,用户请求服务器中的资源,如果该资源不存在,则

我想用vue和laravel做SPA应用。对于返回错误,我有两种方法。。。最好的选择是什么

1:

2:


我认为第二种方法更好。因为它不会在浏览器控制台中显示错误。。您对此有何评论?

这个问题非常广泛,因为我认为您不是在询问特定的Vue/Laravel细节,而是在考虑如何整体处理错误

我不知道具体的Laravel内容,但似乎您希望返回引发错误的HTTP请求,就像它们是正确的一样,但随后设置一个自定义
code
字段,以便前端应用程序知道它们实际上是错误

因此,用户请求服务器中的资源,如果该资源不存在,则返回200,但返回404代码

这是一种混乱和非标准的代码,我建议返回实际的HTTP代码。这主要有三个原因:

  • 有一些服务可以分析应用程序网络流量并生成专用报告。它们依赖于标准的HTTP响应代码。如果将来您想使用此类服务,最好不要从响应中伪造HTTP代码

  • 最终将开始为您的项目工作的新开发人员将对此感到困惑

  • 还有一些第三方服务可以捕获前端错误、网络响应和跟踪,并生成统计数据。同样,如果您遇到404、503或任何HTTP错误,那么记录该错误并获取正确的HTTP状态代码可能会很有用


  • 状态码有助于谷歌等搜索引擎了解您的网站。如果您觉得不需要告知您的电话处于什么状态,请随意做您喜欢的事情。那么,您对SPA有何建议?
    return response(['message'=>'page not found'] , 404);
    
    return response(['status'=>false , 'code'=>404 ,'message'=>'page not found'] , 200);