Laravel auth не может выйти из системы, а сеанс пользователя всегда заполнен - PullRequest
0 голосов
/ 30 ноября 2018

Я использую аутентификацию по умолчанию из Laravel 5.7, и делаю некоторые изменения в отображении страницы входа.Я вошел в систему несколько раз и могу работать в обычном режиме, после того, как я остался один день, и я снова открыл свое приложение, я обнаружил проблему, при которой пользователь, которого я использовал в последний раз, все еще входил в систему (не было выхода из системы / сеанса пользователя), даже еслиуже перезапущен.когда я пытаюсь выйти из системы (используя функцию выхода из системы), может появиться ошибка

MethodNotAllowedHttpException
No message

Я не уверен, является ли это ошибкой функции «Запомнить меня» или нет.Я искал решение, но я не нашел его, возможно, из-за моего неправильного запроса.

  • Для LoginController, midleware auth и т. Д. Оно все еще находится в стандартном состоянии, я никогда не менялсяit

Функция выхода из системы error logout function

Моя форма входа login form

это мой маршрут my route

список маршрутов 1 route list

route list

список маршрутов 2

1 Ответ

0 голосов
/ 30 ноября 2018

Laravel 5.4+ использует post метод для выхода из системы, поэтому вместо простого запроса url (get) вы должны отправить форму для выхода из системы.

Попробуйте что-то подобное

<a href="#" onclick="document.getElementById('logout-form').submit();"> Logout</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
    {{ csrf_field() }}
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...