J'ai un identifiant de connexion. Lorsque la connexion de l'utilisateur échoue à l'authentification, je souhaite rediriger vers ce modal avec:
// if Auth Fail
return Redirect::to('/')
->with('error','Username/Password Wrong')
->withInput(Request::except('password'))
->withErrors($validator);
{!! 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?
Vous manquez la valeur sur votre élément d'entrée ...
value="{{ Input::get ('username', '') }}"
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
}