first(); } public function findById($id) { return ServiceCategory::find($id); } public function findByDatabaseName($name) { return ServiceCategory::where('database_name', $name)->first(); } public function getAll() { return ServiceCategory::get(); } public function fetch($id) { return ServiceCategory::findOrFail($id); } public function create(ServiceCategoryAttr $serviceCategoryAttr) { return ServiceCategory::create([ 'title' => $serviceCategoryAttr->getTitle(), 'database_name' => $serviceCategoryAttr->getDatabaseName(), 'base_import_url' => $serviceCategoryAttr->getBaseImportURL(), 'base_import_name' => $serviceCategoryAttr->getBaseImportName(), 'cover_budget_plan' => $serviceCategoryAttr->getCoverBudgetPlan() ]); } public function update(ServiceCategoryAttr $serviceCategoryAttr, $id) { $service = $this->fetch($id); $service->update([ 'title' => $serviceCategoryAttr->getTitle(), 'database_name' => $serviceCategoryAttr->getDatabaseName(), 'base_import_url' => $serviceCategoryAttr->getBaseImportURL(), 'base_import_name' => $serviceCategoryAttr->getBaseImportName(), 'cover_budget_plan' => $serviceCategoryAttr->getCoverBudgetPlan() ]); return $this->fetch($id); } public function delete($id) { } public function activeCookieName() { return "_service_category"; } public function setActiveCookie($id, $minutes = 525600) { return cookie($this->activeCookieName(), $id, $minutes); } public function getActiveCookie() { return Cookie::get($this->activeCookieName()); } public function getActiveData() { return ServiceCategory::find($this->getActiveCookie()); } public function byRole() { return ServiceCategory::all(); } }