Laravel - 如何根据需要验证电话或电子邮件

use*_*561 0 laravel

在我的 Laravel-8 中,我使用规则请求,并且有以下代码:

public function rules()
{
    return [
        'phone_number' => [
            'required',
            'numeric',
    Rule::unique('companies', 'email')
        ],
        'email' => [
            'required',
            'email',
            'max:80',
            Rule::unique('companies', 'email')
        ],
    ];
}
Run Code Online (Sandbox Code Playgroud)

如何根据需要验证电话或电子邮件而不是同时验证两者?

谢谢

小智 5

您可以使用required_without

public function rules()
{
    return [
        "phone_number" => "required_without:email",
        "email" => "required_without:phone_number"
    ];
}
Run Code Online (Sandbox Code Playgroud)