2016-02-29 79 views
0

定義的是定製的驗證規則如何定義一個類,並在哪個文件夾來定義laravel 5.2的是定製的驗證規則。在他們的驗證文檔中,他們給出了以下代碼。如何定義一個類,並在哪個文件夾中laravel 5.2

驗證::延伸( '富', 'FooValidator @驗證');

但他們都沒有提到這是什麼FooValidator,如果它是一個類名或文件名,然後在那裏在哪裏放置該文件。我需要幫助。

+0

目錄沒有被指定爲這完全取決於你,開發商,爲你想哪個目錄放置類 –

回答

0

你可以把它幾乎無處不在你想要的。但是一個很好的例子是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'; 
} 
+0

是的,我知道這種方式,並已成功實施這種方法,但由於我的自定義驗證規則可能會增加我的每一個表格,所以我打算讓他們在一些類,他們也提供這種方法,所以我需要知道如何做到這一點,在哪裏保存類文件以及如何使用它們。 – Soumik

相關問題