定义的是定制的验证规则如何定义一个类,并在哪个文件夹来定义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
目录没有被指定为这完全取决于你,开发商,为你想哪个目录放置类 –