这段验证我没有看懂,该怎么理解呢?老师

    public function rules()
    {
        $rules = [
            'code' => 'required_without:access_token|string',
            'access_token' => 'required_without:code|string',
        ];

        if ($this->social_type == 'weixin' && !$this->code) {
            $rules['openid']  = 'required|string';
        }

        return $rules;
    }
努力过 不后悔
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4
liyu001989

如果 social_type 是 weixin ,必须传 openid。你是哪看不懂?验证?语法?还是逻辑?

你把你理解的写出来先

5年前 评论

@liyu001989 好的老师,我把我理解的写下来.

    public function rules()
    {
        $rules = [
            'code' => 'required_without:access_token|string',  //这个验证规则的意思是如果请求参数存在access_token这个值, code的值就必须存在并且不能为空,并且是字符串的意思吗?
            'access_token' => 'required_without:code|string',
        ];

        //如果请求的参数中social_type的值等于weixin并且code的值不存在,那么请求参数openid的值就必须存在的意思吗?
        if ($this->social_type == 'weixin' && !$this->code) {
            $rules['openid']  = 'required|string';
        }

        return $rules; //前面的验证规则 里面都没有return  这里return的含义是?
    }
5年前 评论
liyu001989

表单验证《Laravel 5.6 中文文档》

你这属于不好好看文档啊

file

5年前 评论

@liyu001989 一时糊涂了,老师 现在理解了,多谢老师指正

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!