tp5.1使用自定义中间件验证参数

接下来这篇文章是以tp5.1重构参数校验层为基础的。没看过一定要去看看。
tp5.1重构参数校验层
比如,我们需要创建一个用户,则需要对用户名,密码、邮箱等参数进行校验,所以先创建个User验证器。代码如下:

<?php
namespace app\validate;
class User extends Base
{
   
    protected $rule = [
        'username' =>'require',
        'password' => 'require',
        'email' => 'require'
           ];
    protected $message = [
        'username' => '用户名不能为空',
        'password' => '密码不能为空',
        'email' => '邮箱不能为空',
    ];
}

在User控制器中,代码如下:

public function save($username,$password,$email)
{
   
	(new User())->goCheck();
	//验证通过后,写业务代码
}

这是创建用户时所需要验证的参数,但如果是用户登录呢?用户登录只需要username,password两个字段,不需要email。刚才写的验证器就无法使用了。TP5官方提供了一个方法来解决这个问题,就是在验证器中添加验证场景。将验证器User代码改为:

<?php
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值