2017-05-09 23 views
0

私は検証したい可変入力フィールドを持つフォームを持っています。だから私はワイルドカードを使用しますが、動作していないようです。フォーム検証配列が動作していませんlaravel

私のコントローラ

$this->validate($request, [ 
    'title1' => 'required|alpha_dash', 
    'title.*' => 'alpha_dash', 
]); 

で私の見解

@for ($i = 1; $i < 4; $i++) 
<div> 
<label for="title[{{ $i }}]" class="control-label">Title</label> 
<input type="text" name="title[{{ $i }}]"> 
    @if ($errors->has('step-title'.$i)) 
    <span class="help-block"> 
     <strong>{{ $errors->first('step-title'.$i) }}</strong> 
    </span> 
    @endif 
</div> 
@endfor 

コード内のコード奇妙なことであること正常に動作しますが、「のタイトルでは動作しません「TITLE1」での検証。* '。なぜワイルドカードを使用できないのですか?私は何が欠けていますか?

答えて

0

alpha_dashルールのドキュメントが表示されている場合は、ダッシュとアンダースコアの有効性を確認できるのは、ルールalpha_dashのみです。

alpha_dash

検証の下のフィールドには、英数字だけでなく、ダッシュとアンダースコアを有することができます。

title.*の構文は、配列の検証に使用されます。これを見てください。だから、アスタリスクをアンダースコアまたはダッシュに置き換えて検証することをお勧めします。