#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