我正在尝试了解如何创建一个页面,该页面可以由经过身份验证的用户和未经身份验证的用户访问。经过身份验证的用户将具有不同的标题(可能还有不同的母版页),并带有指向用户个人资料等的链接。
如果我为未注册用户创建新的母版页,如何配置laravel 5.2仅在未注册用户时显示此母版页?是在路线级别吗?
我的注册页面具有以下路线:
Route::get('/', function () {
return view('welcome');
})->name('home')->middleware('guest');
答案 0 :(得分:0)
如果要向具有不同标题的所有用户显示同一页面,具体取决于身份验证,则可以在.blade.php
文件中使用Blade指令:
@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');