Laravel 5.6。自定义包中的表单验证

时间:2018-07-22 18:44:25

标签: php laravel laravel-validation laravel-localization

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

0 个答案:

没有答案