首页 > 解决方案 > 不能在 laravel 上使用 @can @endcan spatie 包

问题描述

所以,我已经安装了 spatie 包以获得角色和权限,而无需安装 laravel/ui。当我输入

php artisan permission:show 

它可以工作并显示我的权限和角色但是,当我尝试使用@can ..... @endcan 它时,它无法工作。我不知道怎么了。

<div class="collapse navbar-collapse" id="navbarResponsive">
      <ul class="navbar-nav ml-auto">
          <li class="nav-item{{ request()->is('/') ? ' active' : '' }}">
              <a class="nav-link" href="/">Home
                <span class="sr-only">(current)</span>
              </a>
          </li>  
          @if(session()->has('LoggedUser'))
          <li class="nav-item{{ request()->is('daftarmobil') ? ' active' : '' }}">
            <a class="nav-link" href="/daftarmobil">Daftar Mobil</a>
          </li>
          <li class="nav-item{{ request()->is('contact') ? ' active' : '' }}">
            <a class="nav-link" href="/contact">Contact
              <span class="sr-only">(current)</span>
            </a>
          </li>
          @can('manage-car')
          <li class="nav-item{{ request()->is('products') ? ' active' : '' }}">
              <a class="nav-link" href="/products">Manage - Car
                <span class="sr-only">(current)</span>
              </a>
          </li>
          @endcan
          <li class="nav-item{{ request()->is('login') ? ' active' : '' }}">
            <a class="nav-link" href="logout">Logout
              <span class="sr-only">(current)</span>
            </a>
        </li>
        @else
        <li class="nav-item{{ request()->is('login') ? ' active' : '' }}">
            <a class="nav-link" href="/login">Login
              <span class="sr-only">(current)</span>
            </a>
        </li>
        @endif
      </ul>
    </div> 

有谁能够帮我

标签: phplaravel

解决方案


您必须为用户或属于用户的任何角色分配权限,之后您可以使用@can


推荐阅读