0

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

4

0 回答 0