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' ]
]);
这个例子当然不起作用。
答案 0 :(得分:1)
如果您使用的是Laravel 5.0,那么您将无法做到这一点。但是,如果你已经搬到了Laravel 5.1,那么你很幸运。 5.1添加了自定义属性作为第四个参数。
所以,如果您使用的是5.1,那么您可以这样做:
$this->validate(
$request,
['title' => 'required'],
[],
['title' => 'Title' ]
]);