控制器验证中的自定义属性名称

时间:2015-07-04 00:20:00

标签: php laravel

Laravel 5可以选择处理控制器中的验证,并为特定字段的验证规则提供自定义消息,例如:

$this->validate($request,
    ['title' => 'required'],
    ['title.required' => 'The Title field is required.' ]
]);

但是,由于我可以轻松地从lang/en/validation.php文件处理自定义名称到验证规则,我想知道是否有办法从控制器中的验证中为属性指定自定义名称,例如:

$this->validate($request,
    ['title' => 'required'],
    ['title' => 'Title' ]
]);

这个例子当然不起作用。

1 个答案:

答案 0 :(得分:1)

如果您使用的是Laravel 5.0,那么您将无法做到这一点。但是,如果你已经搬到了Laravel 5.1,那么你很幸运。 5.1添加了自定义属性作为第四个参数。

所以,如果您使用的是5.1,那么您可以这样做:

$this->validate(
    $request,
    ['title' => 'required'],
    [],
    ['title' => 'Title' ]
]);