Что вы подразумеваете под доступом? В конечном счете, именно вы сами решаете, какие шаблоны будут отображаться в ваших представлениях.
Вы можете выборочно выбирать некоторые условные выражения, например @can
или @if
перед @include
, или использовать @includeWhen
Включая вложенные представления
Если вы хотите @include
представление в зависимости от заданного логического условия, вы можете использовать директиву @includeWhen
:
@includeWhen($boolean, 'view.name', ['some' => 'data'])
Например:
<ul id="menu">
@includeWhen($user->role == 'Admin', 'menu.admin', ['data' => $data])
@includeWhen($user->role == 'Moderator', 'menu.moderator', ['data' => $data])
@includeWhen($user->role == 'User', 'menu.user', ['data' => $data])
</ul>
Проверка ролей на самом деле не лучшая практика. Тот же пример с политиками
<ul id="menu">
@includeWhen($user->can('admin'), 'menu.admin', ['data' => $data])
@includeWhen($user->can('moderate'), 'menu.moderator', ['data' => $data])
@includeWhen($user->can('post'), 'menu.user', ['data' => $data])
</ul>