Create in the folder Requires a validator for this form, for example
<?php use Illuminate\Foundation\Http\FormRequest; class MultipleRequest extends FormRequest { public function authorize() { return true; } public function rules() { $rules = [ 'description' => 'required|array', ]; if ($this->request->get('description')) { foreach($this->request->get('description') as $key => $val) { $rules['description.'.$key] = 'required|min:7';
Additional Information Practical Guide. Validating an array of form fields with Laravel
then in sight the next
@if (Session::has('_old_input')) @for ($i=0; $i<count(Session::get('_old_input.description')); $i++) <div> @if($errors->any() && Session::get('errors')->getBag('default')->has('description.' . $i)) <p class="">{{Session::get('errors')->getBag('default')->first('description.' . $i)}}</p> @endif <input type="text" name="new[][description]" id="description-new-{{$i}}" value="{{Session::get('_old_input.description.' . $i)}}"> <input type="text" name="new[][amount]" id="amount-new-{{$i}}" value="{{Session::get('_old_input.amount.' . $i)}}"> </div> @endfor @endif
therefore, you add a block with an error message for each block with inputs. In my example, only the description has been processed, the amount that you can process with a similar description For me, this works and looks 
UPD: Laravel version 5.2 has array validation, so you can create a validation request, for example:
public function rules() { return [ 'names.*' => 'required|max:50', 'emails.*' => 'required|max:100', ]; }
for more details read the DOC
source share