【问题标题】:how to handle exception in middleware laravel?如何处理中间件 laravel 中的异常?
【发布时间】:2018-06-18 12:51:02
【问题描述】:

我在 Laravel 中使用 Barryvdh 包作为 API 的跨源。 在某些 API 中,我明确使用 dd 函数。 当我使用dd 函数时,它会向我显示交叉原点错误。 我对此进行了搜索,有人说它在dd 函数案例中不返回标头。当我在中间件中看到这个句柄函数时,我看到了这个:

$response = $next($request);
return $this->cors->addActualRequestHeaders($response, $request); 

我应该怎么做才能处理这种情况。
提前致谢。

【问题讨论】:

  • 我认为将dd() 用作真实响应是一种不好的做法。你为什么不直接返回对象呢。

标签: laravel cors


【解决方案1】:

dd 代表 debug dump,因为 Thomas 提到此函数不应最终出现在生产代码中,因为它所做的是 var_dump,然后是 exit。这会强制您的应用程序代码被终止并强制输出到您的浏览器。

如果您想强制响应,您应该创建一个普通的 Response 对象,例如 Illuminate\Http\Response 或使用任何帮助程序,例如 abort()response()

参考资料:

【讨论】:

  • 实际上我必须为 laravel 添加 cors 包,如果验证失败,我将在整个项目旧开发人员使用的已构建项目中进行更改,然后 "die($this->validationErrors($validator->getMessageBag( )->toArray()));"。因此,如果使用中止或响应,那么我必须进行许多更改。
  • IDE 是干什么用的?
猜你喜欢
  • 1970-01-01
  • 2023-03-19
  • 2021-04-23
  • 2019-11-07
  • 1970-01-01
  • 1970-01-01
  • 2020-03-08
  • 2015-09-15
  • 2016-11-22
相关资源
最近更新 更多