Comment puis-je rediriger avec une ancienne entrée dans Laravel?
J'ai une connexion modal. Lorsque l'utilisateur de se connecter en échec de l'authentification, je veux rediriger les requêtes vers ce modal avec :
- message d'erreur(s)
- et ancienne entrée(s).
Contrôleur de
//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 affichage, mais l'ancienne entrée de nom d'utilisateur ne semble pas remplir.
Quelqu'un peut s'il vous plaît corrigez-moi ?
Ai-je oublié de faire quelque chose ?
Quel est le moyen le plus efficace dans Laravel pour accomplir quelque chose de ce genre ?
source d'informationauteur kyo
Vous devez vous connecter pour publier un commentaire.
Vous pouvez accéder à la dernière entrées comme suit:
$username = Request::old('username');
Comme indiqué au par @Arienne Acosta vous pouvez simplement faire
<input type="text" ... value="{{ old('username') }}" ... >
.Comme décrit dans la docs il est plus commode dans une lame de vue.
Il y a plusieurs possibilités dans le contrôleur:
Au lieu de
->withInput(Request::except('password'))
faire:
a)
Input::flash();
ou:
b)
Input::flashExcept('password');
et rediriger vers la vue avec:
a)
->withInput(Input::except('password'));
resp. avec:
b)
->withInput();
La docs sur les Vieux d'Entrée pour plus de lecture...
Vous êtes absent de la valeur sur votre élément d'entrée...