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.
Können Sie mir zeigen, wie genau Sie dieses Objekt setzen Sie sich bitte? –
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 –
Warum Sie nicht nur Anforderungsdaten verwenden? –