php - 如何创建一个可以由经过身份验证的用户和未经身份验证的用户访问的页面
问题描述
我试图了解如何创建一个可以由经过身份验证的用户和未经身份验证的用户访问的页面。经过身份验证的用户将具有不同的标题(可能还有不同的母版页),并带有指向用户配置文件的链接等。
如果我为非注册用户创建一个新的母版页,我如何配置 laravel 5.2 以仅在用户未注册时才显示此母版页?是在路线层面吗?
我的注册页面有以下路线:
Route::get('/', function () {
return view('welcome');
})->name('home')->middleware('guest');
解决方案
如果您想向所有具有不同标题的用户显示同一页面,具体取决于身份验证,您可以在.blade.php
文件中使用刀片指令:
@auth
@include('here include auth header file')
@endauth
@guest
@include('here include guest header file')
@endguest
并且不要使用auth
orguest
中间件,这将限制经过身份验证或未经过身份验证的用户的访问
Route::get('/', function () {
return view('welcome');
})->name('home'); // ->middleware('guest');
推荐阅读
- php - 带有长 html 内容的 Shopify PUT API 调用
- swift - 如何创建浮动标签栏 Swift
- flutter - 未处理的异常:无效参数(scheduledDate):必须是未来的日期:“TZDateTime”的实例
- c++ - WM_MOVING,LPARAM 在气动快照上给出错误的值
- c# - 使用事件处理程序时抛出异常“在前一个操作完成之前在此上下文上启动了第二个操作”
- android - Intent 广播已通过系统广播超时
- sql - SQl根据参考表计算列值
- c# - 从配置文件中读取 Json 对象列表并在控制器中返回它总是返回 null
- python - 使用 Selenium 在网页上找不到元素
- angular - 以受控方式更新 Angular PWA:问题