Поэтому я работаю над сайтом, пишу его с помощью Laravel и Semantic UI. В рамках этого сайта пользователи могут войти с любой страницы, и после входа они должны быть правильно перенаправлены обратно на любую страницу, на которой они находились. Однако после входа в систему часть пользовательского интерфейса должна измениться, чтобы показать, что они вошли в систему, а не отображать кнопку входа.
Есть простой способ сделать это? Различные ответы, которые я видел здесь, основаны на наличии нескольких шаблонов блейдов: один для пользователей, которые не вошли в систему, и другой для пользователей, которые являются. В идеале, я бы предпочел иметь единственный шаблон блейда (называемый мастером), который я мог бы просто переопределить, когда пользователь правильно аутентифицирован. Также в идеале эта логика не должна быть привязана к какому-либо конкретному контроллеру или маршруту.
Тогда вы можете просто использовать что-то подобное в своем master
расположение:
@if(Auth::check())
{{ 'User Is Logged In, Show A LogOut Button' }}
@else
{{ 'User Is Not Logged In, Show A LogIn Button' }}
@endif
Других решений пока нет …