Laravel 6 - 第十五章 验证器

embedded/2024/9/22 15:20:33/

文章目录

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)
  • 二、使用步骤
    • 1.创建控制器
    • 2.验证请求数据
  • 三、验证类
    • 1.创建验证类
    • 2.添加验证规则
    • 3.使用验证类
    • 4.自定义返回


一、验证器(Validator)

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

二、使用步骤

1.创建控制器

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

2.验证请求数据

1中例子,在控制器中有两种常用验证写法,如下:
在这里插入图片描述

三、验证类

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

1.创建验证类

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

$ php artisan make:request UserRequest

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

2.添加验证规则

1中例子,在rules中添加规则,并可在messages 中自定义验证消息,如下:
在这里插入图片描述

3.使用验证类

中的例子,将 UserRequest 注入即可,如下:
在这里插入图片描述

4.自定义返回

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


http://www.ppmy.cn/embedded/13210.html

相关文章

【图片格式转换】ICO、JPG、JPEG、PNG图片格式在线免费转换

ICO、JPG、JPEG、PNG图片格式转换 图片格式转换 https://orcc.online/image 支持ICO、JPG、JPEG、PNG等 主页 https://www.orcc.online 其他工具 pdf在线免费转word文档 https://orcc.online/pdf 时间戳转换 https://orcc.online/timestamp Base64 编码解码 https://orcc…

QT中的OpenGL学习-----3D图形

一、3D坐标系 记住V_clip M_projection * M_view * M_model * V_local就行,可以在顶点着色器里面添加位置信息: #version 330 core layout (location 2) in vec3 aPos;//location属性位置有16个 layout (location 3) in vec3 aColor; layout (locati…

Python 异常处理与日志记录

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 异常处理是任何编程语言中的重要组成部分,Python 也不例外。Python 提供了丰富的…

详解数据结构:栈

一、顺序栈 顺序栈的存储方式如下: 从图中可以看出,顺序栈需要两个指针,base指向栈底,top指向栈顶。 typedef struct SqStack {ElemType *base; //栈底指针ElemType *top; //栈顶指针}SqStack; 说明: ElemType是元…

数仓建模—物理数据模型

数仓建模—物理数据模型 前面我们讲了数据模型和逻辑数据模型,你可以参考前面的文章,这一节我们介绍一下物理数据模型 数仓建模—数据模型 数仓建模—逻辑数据模型 什么是物理数据模型 物理数据模型指定如何在数据库中构建数据模型。它概述了所有表结构,包括列名、数据类…

Qt 运行 Android 程序时找不到 Toou2D 库闪退

问题描述 程序闪退,错误信息如下,找不到库。 W libAndroid10_armeabi-v7a.so: QQmlApplicationEngine failed to load component W libAndroid10_armeabi-v7a.so: qrc:/main.qml:3:1: plugin cannot be loaded for module "Toou2D": Cannot …

【一些神金】怎么缓解工作压力?使用VS-code彩虹屁插件

怎么缓解工作压力? 其实吃点好的,多睡一会儿,再锻炼锻炼身体就好。 但我只是想炫耀一下这个彩虹屁插件。 原版插件:VS-code-Rainbowfart 我的版本:RainbowFart-Oberon 基于 MIT 开源,包括所有设计资源及音…

Day10 React———— 第十天

useReducer useReducer 是 React Hooks 中的一个函数,用于管理组件的状态。它类似于 useState,但提供了更复杂的状态逻辑处理能力。 接受一个 reducer 函数和初始状态作为参数,并返回当前状态和 dispatch 函数。 使用 useReducer 的基本流程…