php - Laravel 7刀片视图@guest和Auth::user问题
问题描述
我的导航中有一个按钮,如果您是 @guest 是连接模式的链接,@else 我在 Auth 用户角色的功能中有两种显示,但我只看到 @esle 显示!
在本地代客一切工作正常这个问题只是当我在网络上部署项目时。
@guest
<li class="nav-item ml-2">
<a class="nav-link text-success" id="conModal" href="" data-toggle="modal"
data-target="#connexionTarget">{{ __('Connexion') }}</a>
</li>
@else
@if(Auth::user()->role_id === 0)
<li class="nav-item ml-2 dropdown">
<a id="navbarDropdown" class="nav-link dropdown-toggle text-success" href="#" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
{{ Auth::user()->firstName }} <span class="caret"></span>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
<a class="dropdown-item linkCollapse infoUserBtn" href="" data-toggle="modal" data-target="#infoUser">
{{ __('Mon Profil') }}
</a>
<a class="dropdown-item linkCollapse userOrdersBtn" href="" data-toggle="modal" data-target="#userOrders">
{{ __('Mes Commandes') }}
</a>
<a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault();
document.getElementById('logout-form').submit();">
{{ __('Déconnection') }}
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST"
style="display: none;">
@csrf
</form>
</div>
</li>
@else
<li class="nav-item ml-2 dropdown">
<a id="navbarDropdown" class="nav-link dropdown-toggle text-success" href="#" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
{{ Auth::user()->firstName }} <span class="caret"></span>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault();
document.getElementById('logout-form').submit();">
{{ __('Déconnection') }}
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST"
style="display: none;">
@csrf
</form>
</div>
</li>
@endif
@endguest
解决方案
你可以从这里查看 Laravel 文档Control Structures >> Authentication Directives
@auth 和 @guest 指令可用于快速确定当前用户是经过身份验证还是访客:
@auth
// The user is authenticated...
@endauth
@guest
// The user is not authenticated...
@endguest
推荐阅读
- r - 如何将搜索小部件添加到闪亮的应用程序?
- hybris - 如何为 Hybris 促销规则创建 ImpEx?
- monitoring - 在datadog中使用正则表达式查询标签值的指标
- gradle - Gradle 发布取决于使用 Kotlin dsl 的自定义任务
- node.js - Node.js 长轮询请求
- ofbiz - PDF 报告中以本地语言显示的文本
- c - 使用 get_user_pages 和 vmap 将大型用户模式缓冲区映射到内核空间
- azure - 服务主体如何登录到我的 Azure 应用服务?
- scala - How do I get the value of a symbol using Scala reflection?
- amazon-web-services - 删除 AWS CloudFormation 堆栈不会释放分配给负载均衡器的弹性 IP