/** * Show the form for editing the permission roles. * * @param int $id * @return Response */ public function editRole($id) { if (Shinobi::can(config('watchtower.acl.permission.role', false))) { $permission = Permission::findOrFail($id); $roles = $permission->roles; $available_roles = Role::whereDoesntHave('permissions', function ($query) use($id) { $query->where('permission_id', $id); })->get(); return view(config('watchtower.views.permissions.role'), compact('permission', 'roles', 'available_roles')); } return view(config('watchtower.views.layouts.unauthorized'), ['message' => 'sync permission roles']); }
/** * Show the form for editing the user roles. * * @param int $id * @return Response */ public function editUserRoles($id) { if (Shinobi::can(config('watchtower.acl.user.role', false))) { $user = $this->model::findOrFail($id); $roles = $user->roles; $available_roles = Role::whereDoesntHave('users', function ($query) use($id) { $query->where('user_id', $id); })->get(); return view(config('watchtower.views.users.role'), compact('user', 'roles', 'available_roles')); } return view(config('watchtower.views.layouts.unauthorized'), ['message' => 'sync user roles']); }