如何访问 Laravel 5.1 验证规则



如何访问Laravel 5.1提供给我们的所有方法进行验证。例如,我使用工匠命令php artisan make:request EventRequest在该文件中有一个公共函数rules(({ return[]; }在该函数中,您可以指定html属性名称和所需的验证规则。如何访问这些验证规则(这些规则的路径(。请注意,我不想创建自定义验证规则,我必须访问现有规则。

我相信您已经知道可用验证规则的记录列表。

如果您只想访问用于评估这些规则的代码:在 Laravel 5.1 中,这些内置规则名称映射到直接在 Validator 类上定义的方法。 (您还可以查看该类的 API 参考(

例如,'digits_between'最终将在该类上使用validateDigitsBetween()方法。但是,由于这些是受保护的方法,因此您不能自己直接调用它们。你必须使用Validator::make($request, $rules).请参阅有关此内容的文档。

(在Laravel 5.6中,这些方法基于一个名为ValidatesAttributes的特征。因此,如果出于某种原因你想直接使用它们,你可以在你的类中使用该特征。

在控制器中,将Request替换为验证命名空间可能如下所示AppHttpRequestsEventRequest因此它应如下所示。

public function store(Request $requests)
{
// code here
}

public function store(AppHttpRequestsEventRequest $requests) 
{
// code here
}

或者你可以像这样使用你的验证命名空间

use AppHttpRequestsEventRequest;
SomeControllerClass extends Controller { 
public function store(EventRequest $requests) 
{
// code here
}
} 

希望有帮助。

最新更新