首页 > 解决方案 > 如何仅在用户登录时才显示元素 onclick onclick 如果未使用 Laravel 重定向到登录

问题描述

我希望能够显示最初隐藏的元素(电话号码)。我有一个名为显示电话的按钮,单击该按钮将显示包含隐藏电话号码的元素。它工作得很好,但我想为其添加一条新规则以显示电话号码。我希望它仅在用户登录到他的帐户时才显示电话号码,如果它会重定向到登录页面并显示一条闪烁消息“要查看此电话号码,您必须登录”。我试图将 auth::check 放入 div 并在这一点上卡住了。谁能告诉我如何使用 Laravel 实现这一目标。

这是我的看法

<span class="job-is ft"  id="more" onclick="$('.details').slideToggle(function(){$('#more').html($('.details').is(':visible')?'Hide Phone':'Show Phone');});">Voir le numero</span>
 @if (Auth::check()) 
<div class="extra-job-info details" style="display:none">
                                        <p style="text-align: center; padding: 10px; font-size: 45px;"><i class="la la-phone"></i> {{ $profiledetail->phone }}</p>
                                    </div>  
  @else 

  <p> In order to view this number you must login
 @endif

有谁知道实现这一目标的简单方法?任何帮助将不胜感激。

标签: laravellaravel-5middleware

解决方案


像这样的东西

<span class="job-is ft"  id="more" onclick="$('.details').slideToggle(function(){$('#more').html($('.details').is(':visible')?'Hide Phone':'Show Phone');});">Voir le numero</span>

<div class="extra-job-info details" style="display:none">
    @if (Auth::check()) 
    <p style="text-align: center; padding: 10px; font-size: 45px;"><i class="la la-phone"></i> {{ $profiledetail->phone }}</p>
    @else
    <p>Please login to see details</p>
    @endif 
</div>  

推荐阅读