Laravel 6 - 第十五章 验证器

文章目录

Laravel 6 - 第一章 简介
Laravel 6 - 第二章 项目搭建
Laravel 6 - 第三章 文件夹结构
Laravel 6 - 第四章 生命周期
Laravel 6 - 第五章 控制反转和依赖注入
Laravel 6 - 第六章 服务容器
Laravel 6 - 第七章 服务提供者
Laravel 6 - 第八章 门面
Laravel 6 - 第九章 契约
Laravel 6 - 第十章 路由
Laravel 6 - 第十一章 中间件
Laravel 6 - 第十二章 控制器
Laravel 6 - 第十三章 请求
Laravel 6 - 第十四章 响应
Laravel 6 - 第十五章 验证器
Laravel 6 - 第十六章 Artisan 命令


目录


一、验证器(Validator)

用于验证输入数据是否符合特定规则的一个组件,Laravel 6 提供了一个简洁且强大的验证系统,可以轻松验证来自用户输入或其他来源的数据。

二、使用步骤

1.创建控制器

首先,根据Laravel 6 - 第十三章 请求 创建一个包含 store方法的UserController控制器,并注入Request请求实例,如下:

2.验证请求数据

1中例子,在控制器中有两种常用验证写法,如下:

三、验证类

验证类将验证逻辑完全封装在一个单独的类中,不仅重用性更高且更符合单一职责原则,在项目中更推荐使用这种方法来验证数据。

1.创建验证类

使用 artisan cli 创建 UserRequest 验证类,如下:

shell 复制代码
$ php artisan make:request UserRequest

验证类的存放位置在app/Http/Requests 目录。

2.添加验证规则

1中例子,在rules中添加规则,并可在messages 中自定义验证消息,如下:

3.使用验证类

中的例子,将 UserRequest 注入即可,如下:

4.自定义返回

默认情况下,如果验证失败,会生成一个让用户返回到先前位置的重定向响应。但是大多数情况下需要自定义返回错误,这时可以重写 failedValidation,如下:

相关推荐
奥格列的魔法拖鞋~7 小时前
Docker-LNMP架构 创建多项目- 单个ngixn代理多个PHP容器服务
nginx·docker·eureka·架构·php·lnmp
皓空揽月8 小时前
php+apache+nginx 更换域名
nginx·php·apache
我不是立达刘宁宇11 小时前
php危险函数,二.assert()[现版本已弃用]
开发语言·php
liulanba14 小时前
NAT 和 PNAT
开发语言·php
nvvas1 天前
PHP imagick扩展安装以及应用
php
Websites1 天前
Hyperf 百度翻译接口实现方案
开发语言·自然语言处理·php·自动翻译
yzx9910131 天前
PHP 开发全解析:从基础到实战的进阶之路
开发语言·php
梦吉网络1 天前
在线进销存系统高效管理网站源码搭建可二开
php·网站搭建
啊阿狸不会拉杆1 天前
《算法导论》第 24 章 - 单源最短路径
开发语言·数据结构·c++·算法·php
衍余未了1 天前
Centos9傻瓜式linux部署CRMEB 开源商城系统(PHP)
开发语言·php