【问题标题】:Custom attribute name in controller validation控制器验证中的自定义属性名称
【发布时间】:2015-07-04 14:44:40
【问题描述】:

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' ]
]);

这个例子当然行不通。

【问题讨论】:

  • 不,您可以完全提供不同的消息。

标签: php laravel


【解决方案1】:

如果您使用的是 Laravel 5.0,您将无法执行此操作。但是,如果你已经迁移到 Laravel 5.1,那么你很幸运。 5.1添加了自定义属性作为第四个参数。

所以,如果你使用的是 5.1,你可以这样做:

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

【讨论】:

  • 我只在 5.0 中尝试过,感谢您指出这一点。
猜你喜欢
  • 2014-11-16
  • 2010-10-09
  • 1970-01-01
  • 2011-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多