网站建设公司推来客网站系统怎么样软文营销文章500字
判断主要针对 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字符串的地方需要修改一下。 
