品牌的网站建设一般多少钱,免费图片生成器,做企业网站的合同,网站运营有哪些岗位判断主要针对 API 请求和普通页面请求#xff0c;即 API 的表单验证失败直接响应 JSON#xff0c;而页面的表单验证失败正常重定向。
看网上基本上是继承 FormRequest 类来实现#xff0c;其实直接修改异常处理的 Handler 类即可#xff0c;非常简单。 打开 app/Exception…判断主要针对 API 请求和普通页面请求即 API 的表单验证失败直接响应 JSON而页面的表单验证失败正常重定向。
看网上基本上是继承 FormRequest 类来实现其实直接修改异常处理的 Handler 类即可非常简单。 打开 app/Exceptions/Handler.php 文件 重写 render($request, Throwable $e) 方法 /*** param Request $request* param Throwable $e** return Response* throws Throwable*/
public function render($request, Throwable $e): \Symfony\Component\HttpFoundation\Response {if ($e instanceof \Illuminate\Validation\ValidationException) {if ($request-route()-getPrefix() api) {// 响应 JSONreturn response()-json([message current($e-errors())[0] ?? 未知错误,success false]);}}return parent::render($request, $e);
}注意 app/Providers/RouteServiceProvider.php 中 boot() 方法内 API 部分的 prefix 是否为 api。如果不是则上方判断 api 字符串的地方需要修改一下。