web-dev-qa-db-fra.com

419 Page Expiir Laravel 5.8 - Après la connexion

J'ai créé un projet dans Laravel 5,8. Dans mon environnement local (PHP 7.2), son bien fonctionne. Lorsque j'avais hébergé ce projet à mon serveur (PHP 7.1) à l'aide de CPanel après la connexion 419 page Erreur expirée.

code de formulaire MyLogin:

<form method="POST" action="{{ route('login') }}" id="login-form">
    @csrf
    <div class="form-group">
      <label for="username">{{ __('Username / Email Address') }}</label>
      <input type="text" class="form-control{{ $errors->has('username') ? ' is-invalid' : '' }} boxed" name="username" id="username" value="{{ old('username') }}" required autofocus>
    </div>
    @if ($errors->has('email'))
       <span class="invalid-feedback" role="alert">
          <strong>{{ $errors->first('email') }}</strong>
       </span>
    @endif

    <div class="form-group">
        <label for="password">{{ __('Password') }}</label>
        <input type="password" class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }} boxed" name="password" id="password" required>
    </div>
    @if ($errors->has('password'))
        <span class="invalid-feedback" role="alert">
           <strong>{{ $errors->first('password') }}</strong>
        </span>
    @endif

    <div class="form-group" style="margin-bottom: 0px; float:left;">
        @if (Route::has('password.request'))
            <a href="{{ route('password.request') }}" class="forgetpwd">
               {{ __('Forgot Your Password?') }}
            </a>
        @endif
    </div>

    <div class="form-group" style="text-align: center;">

        <button type="submit" class="btn btn-warning" style="padding:0.5rem 1.8rem;">Login</button>
    </div>
</form>

J'ai effacé le cache et les cookies mais, même problème affiché.

2
Karthik

Oui, le problème est causé par le CSRF_Token. @csrf renvoie uniquement le jeton mais qui va être envoyé afin d'utiliser csrf_field () qui générera un champ de saisie caché. Ou vous pouvez supprimer cet itinéraire du middleware comme ci-dessous, ce qui n'est pas recommandé car c'est votre itinéraire authentifié. Essayez aussi

Vider le cache : php artisan cache:clear Génère une nouvelle touche d'application: php artisan key:generate

class VerifyCsrfToken extends Middleware
{
    /**
     * Indicates whether the XSRF-TOKEN cookie should be set on the response.
     *
     * @var bool
     */
    protected $addHttpCookie = true;

    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        '/login'
    ];
}
0
anik islam shojib

dans mon cas

lorsque vous vous êtes connecté et que vous souhaitez vous inscrire à nouveau, cette erreur est tirée.

donc j'ouvre dans un nouvel onglet incognito et j'ai résolu mon problème

0