#laravel
#laravel
Вопрос:
Я использую Auth
для входа и выхода пользователей. Выход из системы происходит, если пользователь нажимает Logout
и перенаправляется на ту же страницу.
Пример — если аутентифицированный пользователь находится на странице «Свяжитесь с нами«; при нажатии Logout
пользователь перенаправляется на страницу «Свяжитесь с нами», но не проходит проверку подлинности.
только тогда, когда моя проблема заключается в том, что на сайте есть некоторые области, к которым пользователь может получить доступ, когда он / она входит в систему и выходит из системы, находясь на этом сайте, пользователь должен перейти на страницу входа. Я попробовал приведенный ниже код, но это не помогает мне решить эту проблему. В этом случае я хочу, чтобы пользователь был перенаправлен в другое место.
Вот код
public function logoutsuccess(){
Auth::logout();
return redirect()->back(); //takes back to the same page after logging out
Session::flush();
// PreventBackHistory.php middleware and registered in Kernel.php $routeMiddleware to prevent logging in after clicking back button in browser
}
После выхода из системы
Комментарии:
1.
redirect()->back()
будет работать для общедоступного URL-адреса и дляauth
URL-адресов после выхода из системы, он будет перенаправлен на страницу входа в систему, как у промежуточного программного обеспеченияAuthenticate.php
2. Я не понял. Пожалуйста, уточните
3. Это именно то, чего НЕ происходит, и я хочу, чтобы это произошло
4. В нем говорится,
The GET method is not supported for this route. Supported methods: POST.
5. вы хотите ограничить доступ к маршруту, если пользователь не вошел в систему?