Я пытаюсь понять, как создать страницу, к которой могут получить доступ как аутентифицированные пользователи, так и не аутентифицированные. У аутентифицированных пользователей будет другой заголовок (и, возможно, другая главная страница) со ссылками на профиль пользователя и т. Д.
Если я создаю новую главную страницу для незарегистрированных пользователей, как я могу настроить laravel 5.2 для отображения этой главной страницы только в том случае, если пользователь не был зарегистрирован? Это на уровне маршрута?
У меня есть следующий маршрут для моей страницы регистрации:
Route::get('/', function () {
return view('welcome');
})->name('home')->middleware('guest');
1 ответ
Если вы хотите показывать одну и ту же страницу всем пользователям с разными заголовками в зависимости от авторизации, вы можете использовать директиву blade в своем файле .blade.php
:
@auth
@include('here include auth header file')
@endauth
@guest
@include('here include guest header file')
@endguest
А также не используйте промежуточное ПО auth
или guest
, которое ограничит доступ для аутентифицированных или не аутентифицированных пользователей.
Route::get('/', function () {
return view('welcome');
})->name('home'); // ->middleware('guest');
Похожие вопросы
Новые вопросы
php
PHP - это широко используемый высокоуровневый, динамический, объектно-ориентированный и интерпретируемый язык сценариев, в первую очередь предназначенный для серверной веб-разработки. Используется для вопросов о языке PHP.