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,如下:

相关推荐
wavemap11 小时前
HyperPHP 免费主机无限流量
服务器·php
长江&后浪12 小时前
防火墙的描述
开发语言·网络·php
三84413 小时前
文件包含基础
php
qq_448011161 天前
C语言中的动态内存分配
c语言·开发语言·php
叠层归一研究院1 天前
AGI 系统(十一):二阶网络 — 二阶递归 × 多主体 (元符号网络)
开发语言·人工智能·算法·php·agi
数据知道1 天前
反序列化漏洞:Java、PHP、Python 三条线各讲透
java·网络·python·安全·网络安全·php
江畔柳前堤1 天前
Function Calling 与 Tool Calling:从认知到工程的全景深度解析
开发语言·网络·人工智能·深度学习·算法·机器学习·php
那年窗外下的雪.1 天前
AIDC 学习日志 Day 3:OSPF Underlay 实验、故障排查与深入解析
服务器·网络·php
Hello.Reader1 天前
REALITY 技术深度解析从 TLS 伪装、抗主动探测到 VLESS + XTLS Vision 完整实践
开发语言·php
catchadmin2 天前
Fiber 与 PHP 8.6 Polling API 异步初探
android·开发语言·php