【发布时间】:2016-11-04 01:28:44
【问题描述】:
我正在为 Laravel 使用 dimsav 可翻译和 proengsoft/laravel-jsvalidation 包创建 CRUD。 表单字段名称必须遵循这样的数组结构...
<div class="form-group">
{!! Form::label("es[title]", trans("messages.title"), ["class" => "control-label"]) !!}
{!! Form::text("es[title]", getFormInput($entry, "title", $locale), ["class" => "form-control", "id" => "es[title]"]) !!}
</div>
能够在控制器上轻松使用批量分配。
正在使用 CreateRequest 验证创建表单,如下所示...
{
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'es.title' => 'required|max:255',
];
}
}
我不知道如何在 resources/lang/validation.php 文件中使用更友好的文本更改属性占位符。我尝试了以下选项...
'attributes' => [
'title' => 'título',
//'es.title' => 'título',
//'es[title]' => 'título',
],
...但是它们中的任何一个都在工作。正在验证表单,可以将字段命名为“es.title”,但即使我将属性数组键命名为“es.title”,显示的错误消息也没有正确替换字段名称。有什么想法吗?
【问题讨论】:
-
我觉得 proengsoft/laravel-jsvalidation 不是一个好包
标签: laravel laravel-5.2 jsvalidation