/** * @param bool $full * * @return Role|false */ public function findSingle($full = false) { $result = parent::findSingle(); if ($result) { $role = new Role($result); if ($full === true) { $repo = new PermissionRepository($this->db); $role->setPermissions($repo->where('role_id', '=', $role->getId())->order('name', 'ASC')->find()); } return $role; } else { return false; } }
/** * @return Permission[] */ public function getPermissions() { $repo = new PermissionRepository($this->db); return $repo->order('name', 'ASC')->find(); }
/** * Delete various. * * @param Request $request * @return Response */ public function delete(Request $request) { $this->permission->deleteAll($request->get('ids')); return redirect(route('admin.permissions.index'))->with(['status' => trans('messages.deleted'), 'type-status' => 'success']); }