定義的是定製的驗證規則如何定義一個類,並在哪個文件夾來定義laravel 5.2的是定製的驗證規則。在他們的驗證文檔中,他們給出了以下代碼。如何定義一個類,並在哪個文件夾中laravel 5.2
驗證::延伸( '富', 'FooValidator @驗證');
但他們都沒有提到這是什麼FooValidator,如果它是一個類名或文件名,然後在那裏在哪裏放置該文件。我需要幫助。
定義的是定製的驗證規則如何定義一個類,並在哪個文件夾來定義laravel 5.2的是定製的驗證規則。在他們的驗證文檔中,他們給出了以下代碼。如何定義一個類,並在哪個文件夾中laravel 5.2
驗證::延伸( '富', 'FooValidator @驗證');
但他們都沒有提到這是什麼FooValidator,如果它是一個類名或文件名,然後在那裏在哪裏放置該文件。我需要幫助。
你可以把它幾乎無處不在你想要的。但是一個很好的例子是App\Providers\[email protected]()
。
像:
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
Validator::extend('sum', function ($attribute, $value, $parameters) {
return 9 + 10 == 21; // An example
});
}
}
編輯
如果你想和驗證一個自定義的文件,你可能會使用這樣的:
創建一個文件,像這樣:app/validators.php
包含。
$validator->extend(
'sum',
function ($attribute, $value, $parameters) {
return 9 + 10 == 21; // An example
}
);
$validator->extend(
'sum_two',
function ($attribute, $value, $parameters) {
return 9 + 10 == 19; // An example
}
);
和編輯您AppServiceProvider
:
public function boot(Factory $validator)
{
require_once app_path() . '/validators.php';
}
是的,我知道這種方式,並已成功實施這種方法,但由於我的自定義驗證規則可能會增加我的每一個表格,所以我打算讓他們在一些類,他們也提供這種方法,所以我需要知道如何做到這一點,在哪裏保存類文件以及如何使用它們。 – Soumik
目錄沒有被指定爲這完全取決於你,開發商,爲你想哪個目錄放置類 –