2015-07-09 15 views
8

Diyelim ki basit bir iletişim formum var. doğrulama mükemmel çalışıyor bu yüzden, ben ContactRequest nesneyi enjekte ediyorumDoğrulama sonrası giriş alanı değerlerini Laravel 5.1'deki özel istek nesneleri aracılığıyla geri yükleyebilir miyim?

public function sendMessage(ContactRequest $request) 
{ 
    dd($request->all()); 
} 

Bildirimi:

<form action="/message" method="post"> 
    {!! csrf_field() !!} 
    <div class="form-group"> 
     <label>Name: </label> 
     <input type="text" name="name" class="form-control"> 
    </div> 

    <div class="form-group"> 
     <label>Email: </label> 
     <input type="email" name="email" class="form-control"> 
    </div> 

    <div class="form-group"> 
     <label>Your Message: </label> 
     <textarea name="message" class="form-control"></textarea> 
    </div> 

    <div class="form-group"> 
     <button class="btn btn-primary">Submit Message</button> 
    </div> 
</form> 

İşte bu isteği işlemek için benim denetleyicisi olduğunu.

Sorun iletişim halinde eski girdi değerleri geri nasıl

? Böylece, kullanıcının tüm alanları doldurması gerekmeyecek.

+0

doğrulama sonra ise doğrudur veya –

+0

başarısız sonra Noktası olsun :) @GideonAppoh! –

+0

hala soruma cevap vermiyor, doğrulama geçtiğinde veya başarısız olduğunda –

cevap

12

bulunabilir.

Yani, blade dosyanızda {{old ('alan')}} kullanın. Kodunuzdaki için

Örnek:

<form action="/message" method="post"> 
{!! csrf_field() !!} 
<div class="form-group"> 
    <label>Name: </label> 
    <input type="text" name="name" value="{{ old('name') }}" class="form-control"> 
</div> 

<div class="form-group"> 
    <label>Email: </label> 
    <input type="email" name="email" value="{{ old('email') }}" class="form-control"> 
</div> 

<div class="form-group"> 
    <label>Your Message: </label> 
    <textarea name="message" class="form-control">{{ old('message') }}"</textarea> 
</div> 

<div class="form-group"> 
    <button class="btn btn-primary">Submit Message</button> 
</div> 

+0

Mükemmel! Çok teşekkür ederim :) –

+0

Sorun değil. Yardım ettiğine sevindim. :) – igs013

5

kullanabilirsiniz "eski giriş" yöntemi:

$request->flash(); //to put the posted data to session 

ve

$username = $request->old('username'); //to get the values you previously stored 

Formunuza bir yönlendirme 8back yapıyorsanız) o zaman bu şekilde yanıp sönebilir:

return redirect('form')->withInput(); 

Eski değerleri blade şablonunuzda bu şekilde almak daha da kolaydır:

ContactRequest doğrulama hataları ve aynı zamanda eski girişi ile forma yönlendirilecek başarısız olursa "eski girdi" yol hakkında
{{ old('username') }} 

Daha here

İlgili konular