我正在制作自定义程序包,但本地化的验证属性输出存在问题。我该如何解决这个问题?它返回post_localizations.en.post_title
而不是本地化字符串Post title (EN)
我输入了以下表格:
<input type="text" name="post_localizations[ru][post_title]" />
我的控制器中的验证是:
$this->validate($request, [
'post_localizations.*.post_title' => 'required|max:70'
], trans('namespace::validation'));
validation.php
在我的包裹中:
'attributes' => [
'post_localizations.*.post_title' => 'Post title (EN)'
]
以提供者的boot
方法加载翻译:
$this->loadTranslationsFrom(
__DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'resources' . DIRECTORY_SEPARATOR . 'lang', 'namespace');
如果我将属性插入默认的laravel,一切正常
resource/lang/en/validation.php
。
如果输入名称的字符串像post_title
这样简单,也都可以:
<input type="text" name="post_title" />
'attributes' => [
'post_title' => 'Post title'
]