element手机验证格式_Laravel 自定义封装表单验证类

Laravel版本6.x

场景:为添加或者更新用户的时候自动验证表单

创建表单请求

使用 Artisan 命令 make:request 来创建表单请求类:

php artisan make:request Request

这会在 app/Http/Requests 目录下创建一个 appHttpRequestsRequest.php 文件,修改代码后

<?phpnamespace AppHttpRequests;use IlluminateFoundationHttpFormRequest;class Request extends FormRequest{    /**     * Determine if the user is authorized to make this request.     *     * @return bool     */    public function authorize()    {        return true;// 改为true  不然报403    }      /**     * 重写错误返回     * @param Validator $validator     * @throws ValidationException     * @author:     * @date: 2019/5/20 13:44     */    public function failedValidation(Validator $validator)    {        $message    = $validator->errors()->all();        $response   = response()->json([            'status'      => 200,            'message'   => $message[0],            'data'      =>[]        ]);        throw new ValidationException($validator, $response);    }      /**     * Get the validation rules that apply to the request.     *     * @return array     */    public function rules()    {        return [            //        ];    }}

然后再创建一个用户的请求表单验证类去继承appHttpRequestsRequest.php 文件下的类

使用 Artisan 命令 make:request 来创建表单请求类:

php artisan make:request UsersRequest
<?phpnamespace AppHttpRequests;class UsersRequest extends Request{    /**     * 获取适用于请求的验证规则     *     * @return array     */    public function rules()    {        return [            'mobile'        => 'sometimes|required|regex:/^1[34578][0-9]{9}$/|unique:users,mobile',        ];    }    /**     * 获取已定义验证规则的错误消息     *     * @return array    */    public function messages()    {        return [            'mobile.required'   => '手机号码必填',            'mobile.regex'      => '手机号码格式不正确',            'mobile.unique'     => '手机号已存在',        ];    }}

然后就可以在控制上使用表单验证类了

use AppHttpRequests甥敳獲Request;public function store(UsersRequest $request){    return $input = $request->all();  // 接受到的mobile手机号码这个字段就会自动进行验证了}

注意:laravel的表单提交提示的419,需要自行去做处理。

76679b28c6e9505f1a03c9a831c2a4e0.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562424.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于javaweb(springboot)汽车配件管理系统设计和实现以及文档报告

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 文末获取源码联系方式 &#x1f4dd; 主要功…

JDK JRE JVM的关系

JDK JRE JVM的关系 名词解释 JDK: java开发工具包( java development kit )JRE:java运行时环境( java runtime environment )JVM:java虚拟机( java virtual machine ) 范围大小 JDK > JRE > JVM

c++上传oss中文路径报错_C# 从Oss对象存储器上下载文件到本地打包下载代码

[HttpGet][Route("downloadimgszip")]public void downloadimages(string goodsid){//获取所有图片路径List<string> arraylist GetAllImagePathsByGoodId(goodsid);var DownPicpath System.Web.HttpContext.Current.Server.MapPath("/DownPicPackge&qu…

基于javaweb(springboot+mybatis)生活美食分享平台管理系统设计和实现以及文档报告

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 文末获取源码联系方式 &#x1f4dd; 主要…

idefo功能模型图_利用好预后预测模型,2个月发篇4分+SCI不是梦

大家好&#xff01;今天跟大家分享的文献是2020年5月发表在Cancer Cell International&#xff08;即时影响因子4.03&#xff09;杂志上的一篇文献。文章基于TCGA数据库和GEO数据库中的胃癌相关数据&#xff0c;利用单因素Cox回归分析及LASSO算法分析确定了与胃癌预后紧密相关的…

Java Springboot+VUE前后端分离网上手机商城平台系统设计和实现以及论文报告

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库【关注我&#xff0c;都给你】 &#x1f345;文末获取源码联系&#x1f345; 临近学期结束&#xff…

基于javaweb SSM邮件收发信息系统设计和实现以及文档

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345;文末获取源码联系方式 &#x1f4dd; 项目使…

ubuntu离线安装python_Ubuntu离线安装软件包

一、应用场景a.当我们需要在多台电脑安装同一个软件,并且这个软件很大&#xff0c;下载需要很长时间时b.需要安装软件的ubuntu不能上网二、离线安装包的制作环境说明系统是 ubuntu-16.04.5-server-amd64&#xff0c;默认已经安装好了python3&#xff0c;版本为3.5.2安装制定软件…

基于java+springboot+mybatis 网上商城项目设计和实现

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 主要技术&#xff1a;Java、springmvc、mybatis、mysql、tomca…

华为主题包hwt下载_华为EMUI系统主题文件hwt修改及制作详细教程

2014-03-07 15:16:56华为EMUI系统主题文件hwt修改及制作详细教程标签&#xff1a;华为,EMUI系统,hwtrom之家小编今天带来华为EMUI系统主题文件hwt修改及制作详细教程&#xff0c;感兴趣的机油赶紧来看看吧。【打包与解包】EMUI的主题hwt的实质其实是zip&#xff0c;于是我们直接…

基于java(springboot+mybatis)网上音乐商城设计和实现以及论文报告

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 文末获取源码联系方式 &#x1f4dd; 主要功…

光耦驱动单向可控硅_光耦继电器在实际应用中的作用以及工作原理!!

由于光耦继电器输入输出间互相隔离&#xff0c;电信号传输具有单向性等特点&#xff0c;因而具有良好的电绝缘能力和抗干扰能力。又由于光耦的输入端属于电流型工作的低阻元件&#xff0c;因而具有很强的共模抑制能力。所以&#xff0c;它在长线传输信息中作为终端隔离元件可以…

基于java(springboot+mybatis)汽车信息管理系统设计和实现以及文档

java毕业设计项目《100套》推荐 主要实现技术&#xff1a;Java、springmvc、springboot、mysql、mybaits、jQuery、js、css等、使用eclipse/idea运行。 主要功能模块 1.用户模块管理&#xff1a;用户登录、用户注册、用户的查询、添加、删除操作、 2.汽车类型管理&#xff1…

基于springboot+mybatis美术馆预约管理系统设计和实现以及文档报告

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 文末获取源码联系方式 &#x1f4dd; 主要技…

v8声卡怎么录制唱歌_V8声卡坑爹?想买的看完再决定,买了的看如何调试声卡...

作为职业声卡测评人&#xff0c;我不想带有主观情绪去评价任何一款声卡&#xff0c;入行的时候&#xff0c;我的师傅告诉我永远要保持客观公正、中立的态度去看待一款产品&#xff0c;因为任何一产品款就像万事万物一样&#xff1a;存在即合理。今天我随意搜索了下V8声卡&#…

重构碎片化知识_荐书|《重构:数字化转型的逻辑》

你好&#xff0c;今天我推荐一本书《重构&#xff1a;数字化转型的逻辑》&#xff0c;先说下我为什么推荐这本书&#xff1a;我在16年本科毕业进入职场&#xff0c;专职于rhinogh工作辅助设计已有三年&#xff0c;或大或小地做了10多个幕墙或内装的BIM应用项目。做这些项目的过…

基于java SSM的房屋租赁系统设计和实现

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库【关注我&#xff0c;都给你】 &#x1f345;文末获取源码联系&#x1f345; 临近学期结束&#xff…

attrib批量显示文件夹_1.2Windows之DOS命令基础篇-学习attrib+del+copy+xcopy命令

学习要点&#xff1a;1.设置文件属性&#xff1a;attrib2.删除命令&#xff1a;del3.复制文件&#xff1a;copy4.复制文件(夹)&#xff1a;xcopy------------------------------------------------------------------一、设置文件属性&#xff1a;attrib显示或更改文件属性。AT…

基于jsp+mysql+Spring的SSM在线蛋糕商城销售网站项目设计和实现

作者主页&#xff1a;Java李杨勇 简介&#xff1a;Java领域优质创作者、【Java李杨勇】公号作者 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 文末获取源码 运行环境: 最好是java jdk 1.8 eclipse tomcat环境&#xff1a; Tomcat 7.x,8 主要功能…