2016-02-29 33 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

相关问题