Домен/выход из системы Lave 8 jetstream не работает

Когда я пытаюсь выполнить http://domain.test/logout, отображается метод GET, который не поддерживается для этого маршрута. . Поддерживаемые методы: POST

Но нормальный выход из системы с помощью почтового метода работает отлично. Как я могу изменить сообщение маршрута /logout, чтобы получить. в Jetstream, укрепить


person anower hasan    schedule 17.03.2021    source источник


Ответы (2)


если вы перечислите свои маршруты, используя php artisan route:list, вы увидите, что маршрут выхода определен для POST, поэтому вам просто нужно отправить форму на этот маршрут, чтобы выйти из системы.

ПОСТ | выйти | Laravel\Fortify\Http\Controllers\AuthenticatedSessionController@destroy | сеть

Теперь, если вы хотите преобразовать эту функцию для ответа на метод GET, вам нужно изменить этот маршрут в /vendor/laravel/fortify/routes/route.php

Я никак не проверял, но метод и маршруты есть.

person Farid    schedule 18.03.2021

Если все еще кто-то ищет его, вы можете попробовать это. В Laravel 8 метод get не поддерживает маршрут выхода из системы, вы можете попробовать метод post, как показано ниже.

    <form method="POST" action="{{ route('logout') }}">
        @csrf
        <div class="nav-item">
            <a class="nav-link" href="{{ route('logout') }}" onclick="event.preventDefault();
                        this.closest('form').submit(); " role="button">
                <i class="fas fa-sign-out-alt"></i>

                {{ __('Log Out') }}
            </a>
        </div>

Вы также можете попробовать это, зарегистрировавшись, если это логин, тогда он покажет вам выход из системы, иначе он покажет вам логин.

@if (auth()->id())
    <form method="POST" action="{{ route('logout') }}">
        @csrf
        <div class="nav-item">
            <a class="nav-link" href="{{ route('logout') }}" onclick="event.preventDefault();
                        this.closest('form').submit(); " role="button">
                <i class="fas fa-sign-out-alt"></i>

                {{ __('Log Out') }}
            </a>
        </div>
    </form>
@else
    <li class="nav-item">
        <a class="nav-link" href="{{ route('login') }}" role="button">
            <i class="fas fa-sign-in-alt"></i>
            Login
        </a>
    </li>
@endif
person Fahim Ahmed    schedule 05.08.2021