<?php
namespace App\Validators;

use App\Validators\Rules\MobileRule;

use Validator;

class AuthValidatorRequest extends BaseValidatorRequest
{
    public function loginByAccount()
    {
        return [
           'rules'=>[
               'account'=>['required'],
               'password'=>['required','min:8','regex:/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,}$/']
           ],
           'messages'=>[
               'account.required'=>'请输入用户名',
               'password.required'=>'请输入密码',
               'password.min'=>'密码最低8位',
               'password.regex'=>'密码应包含字母与数字两种字符'
           ]
        ];
    }

    public function loginBySms()
    {
        return [
            'rules'=>[
                'mobile'=>['required',new MobileRule()],
                'code'=>['required']
            ],
            'messages'=>[
                'mobile.required'=>'请输入手机号',
                'code.required'=>'请输入验证码'
            ]
        ];
    }

    public function loginByCompany()
    {
        return [
            'rules'=>[
                'company_account'=>['required'],
                'company_password'=>['required','min:8','regex:/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,}$/']
            ],
            'messages'=>[
                'account.required'=>'请输入用户名',
                'company_password.required'=>'请输入密码',
                'company_password.min'=>'密码最低8位',
                'company_password.regex'=>'密码应包含字母与数字两种字符'
            ]
        ];
    }

    public function bindAccountPost()
    {
        return [
            'rules'=>[
                'username'=>['required'],
                'password'=>['required']
            ],
            'messages'=>[
                'account.required'=>'请输入用户名',
                'password.required'=>'请输入密码'
            ]
        ];
    }

    public function loginMobile()
    {
        return [
            'rules'=>[
                'mobile'=>['required',new MobileRule()],
            ],
            'messages'=>[
                'mobile.required'=>'请输入手机号',
            ]
        ];
    }
    
    
    public function loginMobileRe()
    {
        return [
            'rules'=>[
                'mobile'=>['required',new MobileRule()],
            ],
            'messages'=>[
                'mobile.required'=>'请输入手机号',
            ]
        ];
    }
    
    

    public function loginMobileCreate()
    {
        return [
            'rules'=>[
                'mobile'=>['required',new MobileRule()],
                'mobile_code'=>['required'],
            ],
            'messages'=>[
                'mobile.required'=>'请输入手机号',
                'mobile_code.required'=>'请输入验证码',
            ]
        ];
    }


    public function registerMobile()
    {
        return [
            'rules'=>[
                'mobile'=>['required',new MobileRule(),'unique:members'],
                'mobile_code'=>['required'],
            ],
            'messages'=>[
                'mobile.required'=>'请输入手机号',
                'mobile.unique'=>'该手机已被注册!',
                'mobile_code.required'=>'请输入验证码',
            ]
        ];
    }

}