如何实现Laravel FormRequest中的场景验证来优化表单验证流程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1155个文字,预计阅读时间需要5分钟。
由Laravel教程栏目为大家介绍如何修改Laravel的FormRequest验证,实现场景验证,希望对需要的朋友有所帮助!在Laravel中,许多创建和编辑的接口都需要进行数据验证,对数据验证一说不难理解。
下面由Laravel教程栏目给大家介绍修改Laravel FormRequest验证,实现场景验证,希望对需要的朋友有所帮助!
在Laravel 中,很多创建和编辑的的接口都是需要做数据验证的,对于数据验证一般有2种方方式
在控制器里直接使用Request的validate方法
使用自定义FormRequest类,该类集成自Http\Request
如果使用第一种方法,会比较乱,看起来不够优雅
但是如果使用第二种方式,那么针对每一种请求都要定义一个FormRequest
比如:ArticleStoreRequest和ArticleUpdateRequest
但是你会发现基本上验证规则是一样的,当然你可以在控制器方法里只注入一个Request,但是如果针对于一个Model 有多个Update的那种,比如用户模块,修改密码/修改昵称/修改头像/修改地址/修改。。。
本文共计1155个文字,预计阅读时间需要5分钟。
由Laravel教程栏目为大家介绍如何修改Laravel的FormRequest验证,实现场景验证,希望对需要的朋友有所帮助!在Laravel中,许多创建和编辑的接口都需要进行数据验证,对数据验证一说不难理解。
下面由Laravel教程栏目给大家介绍修改Laravel FormRequest验证,实现场景验证,希望对需要的朋友有所帮助!
在Laravel 中,很多创建和编辑的的接口都是需要做数据验证的,对于数据验证一般有2种方方式
在控制器里直接使用Request的validate方法
使用自定义FormRequest类,该类集成自Http\Request
如果使用第一种方法,会比较乱,看起来不够优雅
但是如果使用第二种方式,那么针对每一种请求都要定义一个FormRequest
比如:ArticleStoreRequest和ArticleUpdateRequest
但是你会发现基本上验证规则是一样的,当然你可以在控制器方法里只注入一个Request,但是如果针对于一个Model 有多个Update的那种,比如用户模块,修改密码/修改昵称/修改头像/修改地址/修改。。。

