Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel 5.1按钮在auth::check上的可见性_Php_Laravel_Model View Controller_Laravel 5.1 - Fatal编程技术网

Php laravel 5.1按钮在auth::check上的可见性

Php laravel 5.1按钮在auth::check上的可见性,php,laravel,model-view-controller,laravel-5.1,Php,Laravel,Model View Controller,Laravel 5.1,如果管理员已登录,则尝试在layout.blade.php文件的导航栏中显示按钮(例如Admin Panel按钮)。如何编写代码 <ul class="nav navbar-nav navbar-right"> <li><a href="/">Home</a></li> <li>&

如果管理员已登录,则尝试在layout.blade.php文件的导航栏中显示按钮(例如Admin Panel按钮)。如何编写代码

                    <ul class="nav navbar-nav  navbar-right">
                          <li><a href="/">Home</a></li>
                          <li><a href="/farmerPoint">Point List</a></li>
                          <li><a href="/crop">Crop List</a></li>
                          <li><a href="/AboutUs">About Us</a></li>
                          <li><a href="/SiteAdmin">Site Admin</a></li>
                          <li><a href="/ContactUs">Contact Us</a></li>
thisbutton  ----------->  <li><a href="/AdminPanel">Admin Panel</a></li>
                          @if(Auth::guest())
                          <li><a href="/login">Log in</a></li>
                          @else
                          <li><a href="/logout">Logout</a></li>
                          @endif
                       </ul>
  • 此按钮---------------->
  • @if(Auth::guest())
  • @否则
  • @恩迪夫
  • @if(Auth:check()&&Auth::user()->isAdmin())
  • @恩迪夫 @if(Auth::guest())
  • @否则
  • @恩迪夫

如果用户表中有一个名为is\u admin的布尔值,则可以执行此操作

  @if(Auth::check() && Auth::user()->is_admin)

  <li><a href="/AdminPanel">Admin Panel</a></li>

  @endif
@if(Auth::check()&&Auth::user()->is_admin)
  • @恩迪夫
    我想你可以像这样使用刀片功能
    @unles(Auth::check())
    您尚未登录
    @除非

    它应该是:

    @if(Auth::check())
        @if(Auth::user()->is_admin == true)
            <li><a href="/AdminPanel">Admin Panel</a></li>
        @endif
    @endif
    
    在这种情况下,在登录控制器方法中,您将应用以下内容:

    @if(session()->has('admin')
        <li><a href="/AdminPanel">Admin Panel</a></li>
    @endif
    
    if(Auth::user()->is_admin == true)
    {
        session()->put('admin', true)
    }
    

    好的,在我的用户表中有一个名为user_type_id的列,其中,对于admin,值是1,对于官员,值是2,对于workers,值是3,那么它只是@if(Auth::user()->user_type_id==1 | | if(Auth::user()->user_type_id==2))
    if(Auth::user()->is_admin == true)
    {
        session()->put('admin', true)
    }