我正在制作自定义包,并且在本地化验证属性输出方面存在问题。我该如何解决这个问题?它返回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
在 Provider的方法中加载翻译:
$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'
]