web-dev-qa-db-fra.com

Comment puis-je rediriger avec une ancienne entrée dans Laravel?

J'ai un identifiant de connexion. Lorsque la connexion de l'utilisateur échoue à l'authentification, je souhaite rediriger vers ce modal avec: 

  • messages d'erreur)
  • et ancienne entrée (s).

enter image description here


Manette

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

Forme

{!! 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() !!}

Comme vous pouvez le voir dans le cadre de mon image, le message d'erreur semble s'afficher, mais l'ancienne entrée de nom d'utilisateur ne semble pas apparaître.

Quelqu'un peut-il me corriger s'il vous plaît? Ai-je oublié de faire quelque chose? Quel est le moyen le plus efficace chez Laravel d’accomplir une telle chose? 

13
kyo

Vous manquez la valeur sur votre élément d'entrée ...

value="{{ Input::get ('username', '') }}"
2
Collin James

Pour mon projet, j'avais besoin d'un autre moyen:

Shove une requête GET dans le retour de validation pour récupérer des données précédentes:

   // if the validator fails, redirect back to the form
    if ($validator->fails()) {
        //let's send some data back (Orlando,Florida):
        return Redirect::to('auth/register?city=Orlando&State=Florida')
            ->withErrors($validator)


    }else{
     //validation success
    }
0
Petro