2016-04-05 27 views
1

のようなカスタムファイルを配列ファイルに設定する方法。Laravelが検証フィールドをArrayフィールドに設定しましたか?

$validationRules = [ 
    'attrtitle[]' => 'required|max:255', 
]; 

私はメッセージを設定しようとしましたが動作しません。

protected $messages = [ 
    'attrtitle[]:required' => 'Please Select Attributes.' 
]; 

// OR // 

protected $messages = [ 
    'attrtitle:required' => 'Please Select Attributes.' 
]; 

my html field for attrtitle is 

<select name='attrtitle[]' multiple> 
    <option value=''>Select Value</option> 
    <option value='1'>1</option> 
    <option value='2'>2</option> 
    <option value='3'>3</option> 
</select> 

私は両方を試してみたが、私はattrtitleフィールドにカスタムメッセージを設定することができますどのように感謝を助けてください動作していません。

答えて

2

ちょうど:の代わりに.を追加する必要があります。

、これを使用:この試みる

protected $messages = [ 
    'attrtitle[].required' => 'Please Select Attributes.' 
]; 
+0

offtopicことについて申し訳ありませんが、 Please Select Attributes(配列インデックス番号)のようなメッセージ自体にインデックス番号を付けるのは完璧です。アイデアを持っていますか? – Fusion

0

を:あなたのコントローラで

$messages = [ 
    'attrtitle.required' => 'Please Select Attributes.' 
]; 

をしてから、このようなあなたのvalidateメソッドに追加します。

$this->validate($request, $validationRules, $messages); 
関連する問題