Пример #1
0
 /**
  * A full matrix of roles and permissions.
  * @return Response
  */
 public function showRoleMatrix()
 {
     if (Shinobi::can(config('watchtower.acl.role.viewmatrix', false))) {
         $roles = Role::all();
         $perms = Permission::all();
         $prs = DB::table('permission_role')->select('role_id as r_id', 'permission_id as p_id')->get();
         $pivot = [];
         foreach ($prs as $p) {
             $pivot[] = $p->r_id . ":" . $p->p_id;
         }
         return view(config('watchtower.views.roles.rolematrix'), compact('roles', 'perms', 'pivot'));
     }
     return view(config('watchtower.views.layouts.unauthorized'), ['message' => 'view the role matrix']);
 }