LoginPhoneRequest.php 770 Bytes
<?php

namespace App\Http\Container\ProviderSection\Requests;

use App\Http\Request\PhoneCodeRequest;

class LoginPhoneRequest extends PhoneCodeRequest
{
    public function passedValidation(): void
    {
        parent::passedValidation();
        $this->setCode($this->input('code'), 'login', $this->input('platform'));
    }

    /**
     * @return string[]
     */
    public function rules(): array
    {
        return array_merge($this->withoutRules('code'), ['platform' => 'required|in:app,admin,manage,user']);
    }

    /**
     * @return string[]
     */
    public function messages(): array
    {
        return array_merge($this->withoutMessage('code'), ['platform.required' => '请选择平台', 'platform.in' => '平台不在指定范围内']);
    }
}