Laravelのdimsav translatableおよびproengsoft/laravel-jsvalidationパッケージを使用してCRUDを作成しています。 フォームフィールド名がArray Typeフォームのカスタム検証属性Laravelのproengsoft/laravel-jsvalidationを使用するフィールド5.2
<div class="form-group">
{!! Form::label("es[title]", trans("messages.title"), ["class" => "control-label"]) !!}
{!! Form::text("es[title]", getFormInput($entry, "title", $locale), ["class" => "form-control", "id" => "es[title]"]) !!}
</div>
コントローラ上で容易に大量asignmentを使用できるようにするために...このようなアレイ構造に従わなければなりません。
次のように作成するフォームはCreateRequestで検証されている...
{
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'es.title' => 'required|max:255',
];
}
}
私はリソース/ LANG/validation.phpファイルで、より親しみやすいテキストと属性のプレースホルダを変更する方法がわかりません。私は以下のオプションを試しました...
'attributes' => [
'title' => 'título',
//'es.title' => 'título',
//'es[title]' => 'título',
],
...しかし、いずれも動作しています。フォームは 'es.title'フィールドの名前を確認して検証されていますが、属性の配列キーに 'es.title'という名前を付けてもエラーメッセージが正しく表示されません。何か案は?
私はproengsoft/laravel-jsvalidationが – aleixfabra