2015-05-02 12 views
13

Girişim var.Laravel'de eski girdiyle nasıl yönlendirebilirim?

  • hata mesajı (ler)
  • ve eski girdi (ler): Kullanıcı oturum açma kimlik doğrulaması başarısız olduğunda, geri bu modal yönlendirmek istiyorum.

enter image description here


Kontrolör

// if Auth Fail 
return Redirect::to('/') 
       ->with('error','Username/Password Wrong') 
       ->withInput(Request::except('password')) 
       ->withErrors($validator); 

Formu

{!! Form::open(array('url' => '/', 'class' => 'login-form')) !!} 

    <div class="form-group"> 
    <label for="username">Username</label> 
    <input type="text" class="form-control" id="username" name="username" placeholder="Enter Username" required> 
    </div> 
    <div class="form-group"> 
    <label for="password">Password</label> 
    <input type="password" class="form-control" id="password" name="password" placeholder="Enter Password" required> 
    </div> 
    <button type="submit" class="btn btn-primary">Login</button> 

{!! Form::close() !!} 

Görüntünün bir parçası olarak gördüğünüz gibi, hata mesajı görüntüleniyor, ancak eski kullanıcı adı girdisi yerleşmiyor gibi görünüyor.

Birisi lütfen beni düzeltebilir mi? Hiçbir şey yapmayı unuttum mu? Laravel'in böyle bir şeyi başarmak için en etkili yolu nedir? Eğer giriş elemanı üzerinde değer eksiktir

cevap

22

Öyle gibi son girdileri erişebilirsiniz:

$username = Request::old('username');

olarak @Arian Acosta tarafından sadece yapabilirsiniz işaret

<input type="text" ... value="{{ old('username') }}" ... >.

docs'da açıklandığı gibi, bıçak görünümünde daha kullanışlıdır.

yerine ->withInput(Request::except('password'))

do:


denetleyicisi birkaç possibilties vardır

a)Input::flash();

ya:

b)Input::flashExcept('password');

ile görünüme yönlendirme:

bir)->withInput(Input::except('password'));

Resp.ile:

b)->withInput();

ileri okuma için docs about Old Input ...

+0

Çözümünüz benim için çalışıyor. Eski girişimi şimdi göstereceğim. Çok teşekkür ederim. – ihue

+2

Lütfen "Request :: flash();" Bunu yapmaya ihtiyacım yok. – ihue

+0

Sevindim Yardımcı olabilirim. Yepp, çünkü 'Request :: except ('password')' zaten yapar. –

2

...

value="{{ Input::get ('username', '') }}" 
+0

Bu çalışmıyor! Denedim ' ve hiçbir şey popülasyona benzemiyor. – ihue

İlgili konular