2016-03-08 100 views
3

我無法驗證此形式Laravel 5.2,這是我的代碼:在laravel形式驗證動態字段

我的觀點:

@for ($i=0; $i < 2; $i++) 
    {!! Form::control('text', 0, "items[$i]", $errors, trans('back/blog.content')) !!} 
@endfor 

我的驗證:

public function rules() 
{ 
    $rules = [ 
     'title' => 'required|max:255', 
     'summary' => 'required|max:65000', 
     'content' => 'required|max:65000', 
    ]; 
    foreach($this->request->get('items') as $key => $val) { 
     $rules['items['.$key.']'] = 'required|max:10'; 
    } 
    return $rules; 
} 

回答

4

如果您使用的是laravel 5.2,則可以驗證陣列

$validator = Validator::make($request->all(), [ 
'items.*' => 'required' 
]); 
的細節 https://laravel.com/docs/5.2/releases

如果您正在使用的擴展使用低於5.2的版本,你可以做到這一點

$v = Validator::make($request->all(), $rules); 

$v->each('items', ['required']); 
+0

感謝的答覆一樣,但我不是使用驗證::使(),林rules()函數...我已經在其中測試了你的建議,但是不工作 –

+0

使用驗證或我給你的任何東西都沒什麼大不了,你可以使用'items。*'=>'required'數組$規則或任何東西。 –