コード例 #1
0
 /**
  * Show the application dashboard to the user.
  *
  * @return Response
  */
 public function getIndex(Role $role)
 {
     if (!$this->user->canAdminRoles() || !$this->user->canAdminPermissions()) {
         return abort(403);
     }
     $permission_groups = PermissionGroup::orderBy('display_order', 'asc')->withPermissions()->get();
     return $this->view(static::VIEW_PERMISSIONS, ['role' => $role, 'groups' => $permission_groups]);
 }
コード例 #2
0
 /**
  * Show the application dashboard to the user.
  *
  * @return Response
  */
 public function getIndex(Role $role)
 {
     if (!$this->user->canAdminRoles() || !$this->user->canAdminPermissions()) {
         return abort(403);
     }
     $permissionGroups = PermissionGroup::orderBy('display_order', 'asc')->withPermissions()->get();
     $permissionGroups = $permissionGroups->filter(function ($group) {
         $permissions = $group->permissions->filter(function ($permission) {
             return $this->user->can($permission);
         });
         $group->setRelation('permissions', $permissions);
         return $permissions->count();
     });
     return $this->view(static::VIEW_PERMISSIONS, ['role' => $role, 'groups' => $permissionGroups]);
 }