2016-04-26 9 views
0

How to get form validation return data array on signup form Laravel 5.2.26 get Formularvalidierung Datenarray

ich senden Sie das Formular und haben einige Validierung E-Mail bedeuten, erfordern, eindeutige E-Mail,

, wenn die Überprüfung haben Fehlermeldung dann Laravel 5.2 Rückkehr Validierung return array.

+0

Können Sie mir zeigen, wie genau Sie dieses Objekt setzen Sie sich bitte? –

+0

Wenn jemand Formular abschicken und den Benutzernamen oder die E-Mail leeren, dann werde ich Validierung im Controller erstellen. wenn Benutzer keinen Benutzername und E-Mail Validierung Rückkehr Fehler-Array und auch Daten bilden i Formulardaten benötigen –

+0

Warum Sie nicht nur Anforderungsdaten verwenden? –

Antwort

1

Ich vermute, dass Sie die übermittelten Daten bei einem Fehler beibehalten möchten.

eine Probe

public function postJobs(Request $request) { 
    $input  = $request->all(); 

    $messages = [ 
     'job_title.required'  => trans('job.title_required'), 
    ];   

    $validator = Validator::make($request->all(), [ 
     'job_title' => 'required' 
    ], $messages);  

    if ($validator->fails()) { // redirect if validation fails, note the ->withErrors($validator) 

     return redirect() 
      ->route('your.route') 
      ->withErrors($validator) 
      ->withInput(); 
    } 

// Do other stuff if no error 

} 

Betrachtet Und in der Ansicht, die Sie Fehler wie damit umgehen kann:

<div class="<?php if (count($errors) > 0) { echo 'alert alert-danger'; } ?>" > 

    <ul> 
     @if (count($errors) > 0) 
      @foreach ($errors->all() as $error) 
       <li>{!! $error !!}</li> 
      @endforeach 
     @endif 
    </ul> 
</div> 

Und wenn Sie die Daten eingeben möchten, müssen Sie mit ->withInput(); umleiten, die sein kann fetch in view like:

Aktualisieren

<input name= "job_title" value="{{ Request::old('job_title') }}" /> 

Aber das beste Ding ist, Laravel Form Paket zu verwenden, also werden sie alle automatisch behandelt.

+0

Ich bekomme bereits $ Fehlermeldung Array aber ich brauche Data-Array, die ich in Bild zeigen Ich habe diese Code-Ansicht Code für Fehler-Array bereits verwendet –

+0

siehe meine aktualisierte Antwort. Hilft das? Ich vermute, Sie möchten die eingereichten Daten bei Auftreten eines Fehlers behalten? – VipindasKS

+0

kann etwas mehr erklären @VipindasKS –