Laravel- как оставаться на той же странице после выхода из системы, перенаправляя пользователей на разные страницы, если та же страница недоступна после выхода из системы?

#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. вы хотите ограничить доступ к маршруту, если пользователь не вошел в систему?