2017-10-25 1 views
1

Ich versuche, Rückkehr zu benutzen -> withInput() aber es arbeitete nicht hier ist mein HTML und Prüfer Im benutzend Laravel 5.4 und in meiner Form verwende ich Anhängen an Schleife Daten auch .wie man Rückkehr mit Eingang validiert, ohne kollektives Formular zu verwenden

<form action="{{route('subject.store')}}" method="POST"> 
    {{ csrf_field() }} 
    <div class="form-group row"> 
     <label class="col-sm-3 col-form-label">SUb</label> 
     <div class="col-sm-9"> 
     <input type="text" class="form-control" name="subject[]" placeholder=""> 
     </div> 
    </div> 
    <div class="form-group row"> 
     <label class="col-sm-3 col-form-label">credit</label> 
     <div class="col-sm-9"> 
     <input type="text" class="form-control" name="credit[]" placeholder=""> 
     </div> 
    </div> 
    <hr> 
    <div id="add-me"></div> 
    <div class="form-group row mb-0"> 
     <div class="offset-sm-3 col-sm-9"> 
     <button id="add-form" type="button" class="btn btn-default">addmore</button> 
     <button type="submit" class="btn btn-primary">save</button> 

     </div> 
    </div> 
    </form> 
</div> 

und in meinem Controller

$this->validate($request, [ 
    'subject.*' => 'required', 
    'credit.*' => 'required', 
], 
[ 
    'subject.*.required' => 'The category name field is required.', 
    'credit.*.required' => 'The sss name field is required.', 

] 

); 

return redirect()->back()->withInput()->withErrors($validator); 

Mein Javascript

$(document).ready(function() { 
     $('#add-form').click(function() { 
      i++; 
      id_i++;      
      $('#add-me').append(
       '<div class="form-group row">' 
       +'<label class="col-sm-3 col-form-label">sub</label>' 
       +'<div class="col-sm-9">' 
       +'<input type="text" class="form-control" name="subject[]" placeholder="">' 
       +'</div>' 
       +'</div>' 
       +'<div class="form-group row">' 
       +'<label class="col-sm-3 col-form-label">credit</label>' 
       +'<div class="col-sm-9">' 
       +'<input type="text" class="form-control" name="credit[]" placeholder="">' 
       +'</div>' 
       +'</div>' 
       +'<hr>' 
       ); 



     }); 
    }); 

, wenn ich Daten einreichen Wenn einige Validierung haben, wie kann ich wieder mit dem alten Eingang zurückkehren

Antwort

0

Verwenden old Funktion um es zu bekommen

Bsp.

@if(count(old('subject', []))) 
    @foreach(old('subject') as $subject) 
     <div class="form-group row"> 
      <label class="col-sm-3 col-form-label">SUb</label> 
      <div class="col-sm-9"> 
      <input type="text" value="{{ $subject }}" class="form-control" name="subject[]" placeholder=""> 
      </div> 
     </div> 
    @endforeach 
@else 
    <div class="form-group row"> 
     <label class="col-sm-3 col-form-label">SUb</label> 
     <div class="col-sm-9"> 
     <input type="text" class="form-control" name="subject[]" placeholder=""> 
     </div> 
    </div> 
@endif 
Verwandte Themen