W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
另一種注冊自定義校驗(yàn)規(guī)則的方式是在 Validator
門面 中使用 extend
方法。接下來,讓我們在 服務(wù)提供者 中使用這個(gè)方法來注冊一個(gè)自定義校驗(yàn)規(guī)則:
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Validator;
class AppServiceProvider extends ServiceProvider
{
/**
* 注冊服務(wù)提供器
*
* @return void
*/
public function register()
{
//
}
/**
* 驅(qū)動應(yīng)用服務(wù)
*
* @return void
*/
public function boot()
{
Validator::extend('foo', function ($attribute, $value, $parameters, $validator) {
return $value == 'foo';
});
}
}
自定義校驗(yàn)閉包函數(shù)接收四個(gè)參數(shù):要被驗(yàn)證的屬性名稱 $attribute
,要被驗(yàn)證的屬性值 $value
,傳入驗(yàn)證規(guī)則的參數(shù)數(shù)組 $parameters
以及 Validator
實(shí)例。
您亦可通過傳遞類和方法到 extend
方法中來代替閉包:
Validator::extend('foo', 'FooValidator@validate');
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: