Bagaimana untuk menulis medan dalam laravel yang boleh lulus pengesahan melalui satu peraturan apabila terdapat berbilang peraturan pengesahan?
给我你的怀抱
给我你的怀抱 2017-05-16 16:48:29
0
2
656

Bagaimana untuk menulis medan dalam laravel yang boleh lulus pengesahan melalui satu peraturan apabila terdapat beberapa peraturan pengesahan?

'alipay'=>array('kadang-kadang','diperlukan','e-mel','regex:/^1(3[0-9]|4[57]|5[0-35-9]|7 [0135678]|8[0-9])d{8}$/'),

Sebagai contoh, peraturan pengesahan ini
Selagi akaun e-mel atau akaun telefon bimbit lulus, pengesahan boleh diluluskan

给我你的怀抱
给我你的怀抱

membalas semua(2)
大家讲道理

Saya pernah menghadapi permintaan seperti ini sebelum ini, dan saya benar-benar tidak menemui penyelesaian sokongan asli dalam dokumentasi Inilah yang saya lakukan pada akhirnya, anda boleh merujuknya

$rule = preg_match('/^\d+$/', $request->input($this->loginUsername())) ? 'tel' : 'email';
$this->validate($request, [
    $this->loginUsername() => "required|{$rule}",
    'password'             => 'required',
]);
刘奇

Peraturan pengesahan tersuai

//AppServiceProvider
class AppServiceProvider extends ServiceProvider
{
    public function boot()
    {
        Validator::extend('alipay', function($attribute, $value, $parameters, $validator) {
            return preg_match('/^1(3[0-9]|4[57]|5[0-35-9]|7[0135678]|8[0-9])\d{8}$/',$value) || filter_var(FILTER_VALIDATE_EMAIL,$value);
        });
    }

    public function register()
    {
    }
}

// Controller 使用
'alipay' => ['required','alipay']
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!