/** * 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']); }