Laravel - Laratrust - переименовать права доступа - PullRequest
0 голосов
/ 18 апреля 2020
Laravel Version: 7.6.2
Laratrust Version: 5.2.8

У меня есть проект Laravel 7.6 , и я использую Laratrust для пользовательских ролей и разрешений. В моем проекте, когда я переименовал разрешение имя , например, из management.dashboard.index в management-dashboard-index, но мое веб-приложение не будет загружено (не отображается ошибка). Хотя я очистил все кэши с помощью php artisan cache:clear.

в стороне от представления меню:

@if ($user->can('management-dashboard-index'))
            <li class="kt-menu__section ">
                <h4 class="kt-menu__section-text">مدیریت</h4>
                <i class="kt-menu__section-icon flaticon-more-v2"></i>
            </li>

            <li class="kt-menu__item  kt-menu__item--submenu {!! (Request::is('management/panel/users*')) || (Request::is('management/panel/roles*')) || (Request::is('management/panel/permissions*'))  ? 'kt-menu__item--open kt-menu__item--here' : '' !!}" aria-haspopup="true" data-ktmenu-submenu-toggle="hover">
                <a href="javascript:;" class="kt-menu__link kt-menu__toggle">
                    <span class="kt-menu__link-icon">
                        <i class="la la-users"></i>
                    </span>
                    <span class="kt-menu__link-text">کاربران</span>
                    <i class="kt-menu__ver-arrow la la-angle-right"></i>
                </a>
                <div class="kt-menu__submenu ">
                    <span class="kt-menu__arrow"></span>
                    <ul class="kt-menu__subnav">

                        @if ($user->can('management.users.index'))
                        <li class="kt-menu__item {!! Request::is('management/panel/users*') ? 'kt-menu__item--active' : '' !!}" aria-haspopup="true">
                            <a href="{{ route('management.users.index') }}" class="kt-menu__link ">
                                <i class="kt-menu__link-bullet kt-menu__link-bullet--dot">
                                    <span></span>
                                </i>
                                <span class="kt-menu__link-text">لیست کاربران</span>
                            </a>
                        </li>
                        @endif

                        @if ($user->can('management.permissions.index'))
                        <li class="kt-menu__item {!! Request::is('management/panel/permissions*') ? 'kt-menu__item--active' : '' !!}" aria-haspopup="true">
                            <a href="{{ route('management.permissions.index') }}" class="kt-menu__link ">
                                <i class="kt-menu__link-bullet kt-menu__link-bullet--dot">
                                    <span></span>
                                </i>
                                <span class="kt-menu__link-text">پرمیشن ها</span>
                            </a>
                        </li>
                        @endif

                        @if ($user->can('management.roles.index'))
                            <li class="kt-menu__item {!! Request::is('management/panel/roles*') ? 'kt-menu__item--active' : '' !!}" aria-haspopup="true">
                                <a href="{{ route('management.roles.index') }}" class="kt-menu__link ">
                                    <i class="kt-menu__link-bullet kt-menu__link-bullet--dot">
                                        <span></span>
                                    </i>
                                <span class="kt-menu__link-text">سطوح دسترسی</span>
                                </a>
                            </li>
                        @endif

                    </ul>
                </div>
            </li>
            @endif

я получаю это сообщение شما سطح دسترسی لازم را برای دیدن این صفحه ندارید

1 Ответ

0 голосов
/ 18 апреля 2020

проверьте вывод этой части вашего кода $user->can('management-dashboard-index')

Я думаю, что ответ найдет, если продолжить копать здесь.

начните с просмотра результата {{ $user->can('management-dashboard-index') }}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...