web-dev-qa-db-fra.com

Comment se déconnecter avec une demande d'obtention de Laravel=

Je reçois une erreur quand je suis déconnecté, il me montre cette erreur ... "La méthode GET n'est pas prise en charge pour cet itinéraire. Méthodes prises en charge: poste." Aidez-moi s'il vous plaît à résoudre ce problème ..

Voici mon code ...

@if(Auth::check())
  <li><i class="fa fa-user"></i> {{Auth::user()->name}}:
    <a href="{{url('logout')}}">logout</a>
  </li>
@else
  <li>
    <a href="{{route('login')}}"><i class="fa fa-user"></i>Login</a>
  </li>
@endif
4
sumit group3

Obtenir la méthode sans prise en charge pour la déconnexion. Laravel 5.4+ Utilise la méthode postale pour la déconnexion afin de simplifier la demande d'obtention de vous POST un formulaire.

Ex. :

<form id="logout-form" action="{{ url('logout') }}" method="POST">
            {{ csrf_field() }}
    <button type="submit">Logout</button>
</form>

Changer de votre code:

@if(Auth::check())
<li><i class="fa fa-user"></i> {{Auth::user()->name}}:</li>
        <form id="logout-form" action="{{ url('logout') }}" method="POST">
                    {{ csrf_field() }}
            <button type="submit">Logout</button>
        </form>
      @else
    <li><a href="{{route('login')}}"><i class="fa fa-user"></i>
            Login
        </a>
    </li>
@endif
1
Yasin Patel