Я пытаюсь понять, как создать страницу, к которой могут получить доступ как аутентифицированные пользователи, так и не аутентифицированные. У аутентифицированных пользователей будет другой заголовок (и, возможно, другая главная страница) со ссылками на профиль пользователя и т. Д.

Если я создаю новую главную страницу для незарегистрированных пользователей, как я могу настроить laravel 5.2 для отображения этой главной страницы только в том случае, если пользователь не был зарегистрирован? Это на уровне маршрута?

У меня есть следующий маршрут для моей страницы регистрации:

Route::get('/', function () {
    return view('welcome');
})->name('home')->middleware('guest');
0
Abdallah Sakre 28 Окт 2019 в 11:29

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');
0
Malkhazi Dartsmelidze 28 Окт 2019 в 08:44