如何创建可以由经过身份验证的用户和未经身份验证的用户访问的页面

时间:2019-10-28 08:29:30

标签: php laravel

我正在尝试了解如何创建一个页面,该页面可以由经过身份验证的用户和未经身份验证的用户访问。经过身份验证的用户将具有不同的标题(可能还有不同的母版页),并带有指向用户个人资料等的链接。

如果我为未注册用户创建新的母版页,如何配置laravel 5.2仅在未注册用户时显示此母版页?是在路线级别吗?

我的注册页面具有以下路线:

Route::get('/', function () {
    return view('welcome');
})->name('home')->middleware('guest');

1 个答案:

答案 0 :(得分:0)

如果要向具有不同标题的所有用户显示同一页面,具体取决于身份验证,则可以在.blade.php文件中使用Blade指令:

@auth
    @include('here include auth header file')
@endauth

@guest
    @include('here include guest header file')
@endguest

也不要使用authguest中间件,这将限制对经过身份验证或未经身份验证的用户的访问权限

Route::get('/', function () {
    return view('welcome');
})->name('home'); // ->middleware('guest');