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

    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;
    }
努力过 不后悔
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 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年前 评论

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