Как мне исправить боковую панель, которая использует доверить - PullRequest
0 голосов
/ 07 мая 2019

Мне дано задание отладить систему.Я не знаком с пакетом Entrust.

Другие страницы, на которые я захожу, используя боковую панель, работают нормально, но на некоторых страницах при их просмотре боковая панель не работает (выпадающий список исчезает).

Вот так выглядит боковая панель, когда она не работает: Просмотреть сообщение на imgur.com

Вот так она выглядит при работе: Просмотреть сообщение на imgur.com

Эти два блока кодов являются (я полагаю) основным виновником сбоя боковой панели.Навигация на боковой панели, которая приводит к этой ошибке: Студенческая активность-> Управление заслугами и Студенческая активность-> Настройки

_sidebar.blade.php

@if(Entrust::can('student_activity_*'))
    <li>
        <a href="#" title="sa_menu">
            <i class="glyph-icon icon-star"></i>
            <span>Student Activity</span>
        </a>
    <div class="sidebar-submenu">
        <ul>
@if(Entrust::can('student_activity_merit_stadd'))
    <li><a href="{{ url('/student_activity/merit2') }}" title="Merit"><span>Merit Management</span></a></li>
@endif

@if(Entrust::can('student_activity_setting_stadd'))
    <li><a href="{{ url('/student_activity/viewprogsoc/merit') }}" title="Settings"><span>Settings</span></a></li>
@endif
        </ul>
    </div><!-- .sidebar-submenu -->
    </li>
@endif

web.php

//settings view
Route::get('/{option}/merit', 'StudentActController@viewMerit');

//merit view
Route::get('/merit2', 'StudentActController@viewMerit2');

StudentActController.php

public function viewMerit($option){
   // Some query ...
   return view('stad_student_activity.sa_settings', compact(...));
}

public function viewMerit2(){

   // Some query ...
   return view ('stad_student_activity.sa_merit', compact(...));
}

Блейд видаэто просто обычный клинок.

Всякий раз, когда я перехожу на эти две страницы, боковая панель не работает.Честно говоря, я не знаю, является ли это проблемой Entrust или CSS ...

Я уже погуглил проблему, и ни одна не вышла полезной.

Я уже проверил роли иразрешение в базе данных, и пользователь Admin уже назначил роли для student_activity_merit_stadd и student_activity_setting_stadd .

Заранее спасибо.

1 Ответ

0 голосов
/ 07 мая 2019

Я буду продолжать здесь, поскольку я хочу поделиться тем, что вы можете попробовать дальше.Хотя я сомневаюсь, что проблема связана с пакетом поручений.Я думаю, что скрипт из вашей навигации не загружается.

Итак, основываясь на документации пакета, если вы используете этот .

Вместо использования Фасада вы можете заменить его директивами лезвия, поэтому вместо

@if(Entrust::can('student_activity_*'))
@endif

Попробуйте:

@permission('student_activity_*')
 // html here
@endpermission
...