не могу использовать пакет @can @endcan spatie на laravel

#php #laravel

Вопрос:

Итак, я установил пакет 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> 
 

кто-нибудь может мне помочь

Ответ №1:

Вы должны назначить разрешение пользователю или любой роли, которая принадлежит пользователю, после этого вы можете использовать @can