Как показать просмотры пользователям, которые не были зарегистрированы в Laravel? - PullRequest
0 голосов
/ 23 февраля 2020

Я использую Laravel make:auth команду и подтверждение электронной почты пользователя. Теперь сталкиваюсь с проблемой, что, когда кто-либо посещает мой веб-сайт, аутентификация поднимает и перенаправляет пользователя на страницу входа, если пользователь не регистрируется, он должен сначала зарегистрироваться и проверить электронную почту, прежде чем начать посещать мой веб-сайт. Я хочу показать все свои маршруты любому без логина или без регистрации. А также мне нужно подтвердить электронную почту пользователя при регистрации. он показывает маршруты только зарегистрированным и авторизованным пользователям, но я хочу показать всех.

    public function __construct()
    {
     $this->middleware(['auth' => 'verified']);
    }

после подтверждения электронной почты он показывает маршруты. если я прокомментирую этот код, он будет работать нормально, но мне также нужно подтвердить адрес электронной почты.

1 Ответ

0 голосов
/ 23 февраля 2020

это зависит от того, насколько вы защищены от показа данных посетителям.

один из способов, который вы можете попробовать, - это не использовать промежуточное ПО для тех маршрутов, которые вы хотите, чтобы все зрители посетили, и использовать простое условие if else для отображения соответствующего вида:

public function __construct()
{
 // no middleware
}

public funtion index() {
 if(Auth::check()) {
  return view('logged.blade.php'); // for logged in users
 }
 return view('general.blade.php'); // for all visitors
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...