laravel validation rule 限制角色数量

文章目录

    我想限制后台登陆账号所拥有的角色数量。例如,一个人最多只能有一种角色。

    可以使用 array between 规则来校验。

    public function rules()
    {
        return [
            'password' => 'confirmed',
            'roles' => 'array|between:0,1',
        ];
    }
    
    public function messages()
    {
        return [
            'password.confirmed' => '请确认密码一致',
            'between' => '一个用户最多只能有一种角色',
        ];
    }
    
    

    between 的使用非常灵活,如果校验目标是个 string 时,则校验其字符串长度。