Laravel中FormRequest中重写错误处理的介绍(代码示例)

本篇文章给大家带来的内容是关于laravel中formrequest中重写错误处理的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

laravel 框架中默认的validate验证,在处理错误的时候,默认是返回上一页,当为ajax的时候才会返回Json。如果我们要一直返回Json的话,那么需要重写错误处理

如下:在Requests目录只用 新建BaseRequest类

3168146294-5c354bdda6974_articlex.png

代码如下

errors()->all();       // $error = $validator;        throw  new HttpResponseException(response()->json(['code'=>1,'message'=>$error[0]]));    }}

登录后复制

重写了failedValidation方法,将抛出错误处理为了json格式的。
然后在自定义的处理验证类中,继承该类就行了,
如:RegisterForm中

'required|regex:"^1d{10}"',            'email' => 'required|email',            'password'=>'required|confirmed'        ];    }    public function messages()    {        return [            'phone.required'=>'手机号不能为空',            'phone.regex'=>'请输入正确的手机号',        ];    }}

登录后复制

当我们在控制器中调用RegisterForm的时候,就回返回Json格式的错误信息。
不分是否是AJAX

1651441504-5c354bdf7c0d5_articlex.png

以上就是Laravel中FormRequest中重写错误处理的介绍(代码示例)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3044324.html

(0)
上一篇 2025年3月13日 15:17:50
下一篇 2025年2月18日 11:13:12

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • PHP中json文件上传的方法介绍(代码示例)

    本篇文章给大家带来的内容是关于php中json文件上传的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 HTTP:一种超文本的传输协议,是计算机与计算机沟通的一种标准协议,现在一般为端与端之间的通信。 …

    2025年3月13日 编程技术
    200
  • TP5实现支付宝电脑网站支付的示例介绍

    本篇文章给大家带来的内容是关于tp5实现支付宝电脑网站支付的示例介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 这两天在公司做一个小型WEB项目,需要有支付功能。第一次做支付宝的支付,踩了点小坑,还算顺利。激动的我赶紧…

    2025年3月13日 编程技术
    200
  • PHP 面向对象设计的五个基准原则

    S.O.L.I.D 是 首个 5 个面向对象设计(OOD) 准则的首字母缩写 ,这些准则是由 Robert C. Martin 提出的, 他更为人所熟知的名字是 Uncle Bob。 这些准则使得开发出易扩展、可维护的软件变得更容易。也使得…

    2025年3月13日
    200
  • lumen和laravel的区别

    困惑 一直都无法很友好的理解Lumen与Laravel之间的区别,只知道他们是非常相似的两个php框架,使用方法什么的都差不多。 为什么要解惑 最近接手了公司的一个项目,有专门的后台管理系统,也有专门的供前端调用的系统(就是API啦)!这是…

    2025年3月13日
    200
  • 十五个常用的 Laravel 集合(Collection)

    Laravel Eloquent 通常返回一个集合作为结果,集合包含很多有用的、功能强大的方法。你可以很方便的对集合进行过滤、修改等操作。本次教程就一起来看一看集合的常用方法及功能。集合并不仅限于 eloquent ,也可以单独使用。但 E…

    2025年3月13日
    200
  • laravel自定义公共函数的引入怎么使用

    背景 习惯了 使用 ThinkPHP 框架,有一个公共方法类在代码编写上会快捷很多,所以有必要在此进行配置一番. 测试框架:Laravel 5.5 步骤指导 1. 创建 functions.php 在 app/Helpers/(目录可以自己…

    2025年3月13日
    200
  • 在PHP中处理JSON数组以及对象

    在 php 中处理 json 数组以及对象 与客户端混淆的常见原因是围绕 JSON 数组和对象,以及如何在 PHP 中指定他们。特别是,问题是由空对象和数组对象引起的,此页面将向您展示 Elasticsearch JSON API 中使用的…

    编程技术 2025年3月13日
    200
  • 用Laravel开发的一个轻松的Markdown文档编辑项目

    adoc Just Another markdown doc editor 登录后复制 PHP 7.2 + Laravel 5.8 + React-Bootstrap Feature 1.UI 使用了直角主题 2.编辑快捷键添加 ctrl/…

    2025年3月13日 编程技术
    200
  • 在 Laravel 中处理请求验证的智能方法

    laravel 是网络工匠的 php 框架。这有助于我们构建强大的应用程序和 api。很多人都知道有很多方法可以验证 laravel 中的请求。处理请求验证是任何应用程序中非常重要的部分。laravel 有一些很好的功能,可以很好地处理这个…

    2025年3月13日
    200
  • php json_encode 中文不转码

    1、php json_encode 中文不转码,需要满足以下两个条件 2、json_encode()示例代码 3、保存以上代码,在浏览器预览 立即学习“PHP免费学习笔记(深入)”; 4、为json_encode()填入第二个参数:JSON…

    2025年3月13日 编程技术
    200

发表回复

登录后才能评论