Я делаю пользовательский пакет и у меня проблемы с локализованным выводом атрибута проверки. Как я могу исправить эту проблему? Возвращается 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'
]
Задача ещё не решена.
Других решений пока нет …