/** * @param Category $category * @param Request $request * @return bool */ public function update(Category $category, Request $request) { $category = $category->find($request->get('id')); $category->load(['translations']); $category->fill(translation_input($request)); return $category->save() ? $category : false; }
/** * @param Product $product * @param Request $request * @return \Illuminate\Contracts\Routing\ResponseFactory|Product|\Symfony\Component\HttpFoundation\Response */ public function update(Product $product, Request $request) { $product->load($this->relations()); if (!$this->dispatch(new UpdateProduct($product, translation_input($request, ['name', 'title', 'content', 'published'])))) { return response('500', 'something bad happened'); } return $product; }
/** * @param PropertyValue $values * @param Request $request * @return string */ public function update(PropertyValue $values, Request $request) { $values->fill(translation_input($request)); if ($values->save()) { return json_encode(['status' => 'oke']); } return json_encode(['status' => 'noke']); }
/** * @param Request $request * @param Project $project * @return \Illuminate\Contracts\Routing\ResponseFactory|Project|\Symfony\Component\HttpFoundation\Response */ public function update(Request $request, Project $project) { $project->load('translations'); if (!$this->dispatch(new UpdateProject($project, translation_input($request, ['published', 'title', 'content'])))) { return response('500', 'something bad happened'); } return $project; }
/** * @param Image $image * @param Request $request * @return mixed */ public function update(Image $image, Request $request) { $image->load($this->mediaImageRelations()); $owner = $this->owner($request); if ($image->owner->id == $owner->id) { $input = translation_input($request, ['_token', 'title']); return $this->dispatch(new UpdateImage($image, $input)); } }
/** * @param $team * @param Team $teams * @param Request $request * @return mixed */ public function update($team, Team $teams, Request $request) { $team = $teams->find($team); if ($team) { $team->fill(translation_input($request, ['name'])); $team->save(); return $team; } }
/** * @param Post $post * @param Request $request * @return \Illuminate\Contracts\Routing\ResponseFactory|Post|\Symfony\Component\HttpFoundation\Response */ public function update(Post $post, Request $request) { $post->load($this->relations()); $input = translation_input($request, ['title', 'content', 'publish_at']); if (!$this->dispatch(new UpdatePost($post, $input))) { return response('500', 'something bad happened'); } return $post; }
/** * @param Request $request * @param Guard $guard * @return string */ public function store(Request $request, Guard $guard) { $this->validate($request, ['vat' => 'vat', 'website' => 'url']); $data = translation_input($request, ['bio', 'quote', 'quote_author']); $user = $guard->user(); $user->fill($data); if ($user->save()) { return json_encode(['status' => 'oke']); } return json_encode(['status' => 'noke']); }
/** * @param Campaign $campaign * @param CampaignWidget $widget * @param Request $request * @return mixed */ public function update(Campaign $campaign, CampaignWidget $widget, Request $request) { if ($campaign->widgets->contains($widget->id)) { $widget->fill(translation_input($request)); $widget->save(); $widget->load(['resource', 'otherResource']); //this is a hack to load the extra resources onto the widget. $widgets = new CampaignWidgetCollection([$widget]); $widgets = $widgets->toArray(); return array_pop($widgets); } }
/** * @param Skill $skill * @param Request $request * @param Guard $guard * @return mixed */ public function update(Skill $skill, Request $request, Guard $guard) { //save base data for the skill $data = translation_input($request, ['name', 'description']); $skill->load(['translations']); $skill->fill($data); $skill->save(); //attach the skill to the user if needed $user = $guard->user(); if (!$user->skills->contains($skill->id)) { $user->skills()->attach($skill); } //update the pivot data when necessary $userSkill = $user->skills()->find($skill->id); if ($userSkill) { $userSkill->pivot->level = array_get($request->get('pivot'), 'level'); $userSkill->pivot->save(); } $userSkill->load('translations'); return $userSkill; }
/** * @param $theme * @param $setting * @param Request $request * @param ThemeSettingOption $option */ public function setting($theme, $setting, Request $request, ThemeSettingOption $option) { $current = $this->theme->current(); if ($current && $current->getKey() == $theme) { $settings = $current->settings->keyBy('id'); $setting = $settings->get($setting); switch ($setting->type->name) { case 'boolean': $this->theme->updateBoolean($setting, $request->get('checked')); break; case 'string': case 'text': $this->theme->updateString($setting, translation_input($request, [])); break; case 'select': $this->theme->updateSelect($setting, $request->get('option'), $option); break; case 'numeric': $this->theme->updateNumeric($setting, $request->get('value')); break; } } }
/** * @param AccountContactInformation $accountContactInformation * @param UpdateInformationRequest $request * @param AccountManager $manager */ public function update(AccountContactInformation $accountContactInformation, UpdateInformationRequest $request, AccountManager $manager) { $response = $this->dispatch(new UpdateInformation($accountContactInformation, translation_input($request))); $manager->updated(); }
/** * @param Tag $tag * @param Request $request * @return Tag * @throws \Exception */ public function update(Tag $tag, Request $request) { $owner = $this->owner($request); $tag->load(['translations']); //if the owner didn't contain the tag, we wanted to add it. if (!$owner->tags->contains($tag->id)) { $this->dispatch(new TagSomething($tag, $owner)); } $this->dispatch(new UpdateTag($tag, translation_input($request, ['name']))); return $tag; }
/** * @param Property $properties * @param Request $request * @return bool|Property */ public function update(Property $properties, Request $request) { $properties->fill(translation_input($request)); return $properties->save() ? $properties : false; }
/** * @param Page $page * @param Request $request * @return \Illuminate\Contracts\Routing\ResponseFactory|Page|\Symfony\Component\HttpFoundation\Response */ public function update(Page $page, Request $request) { $page->load($this->relations()); if (!$this->dispatch(new UpdatePage($page, translation_input($request, ['title', 'content', 'publish_at'])))) { return response('500', 'something bad happened'); } $page->load($this->relations()); return $page; }
/** * @param Menu $menu * @param MenuItem $item * @param Request $request * @return */ public function update(Menu $menu, MenuItem $item, Request $request) { $input = translation_input($request, ['name']); return $this->menu->updateItem($item, $input); }
/** * @param PropertyGroup $groups * @param Request $request * @return bool|PropertyGroup */ public function update(PropertyGroup $groups, Request $request) { $groups->fill(translation_input($request)); return $groups->save() ? $groups : false; }
/** * @param Client $client * @param Request $request */ public function update(Client $client, Request $request) { $client->fill(translation_input($request, ['description'])); $client->save(); }
/** * @param Campaign $newsletter * @param Request $request * @return \Illuminate\Contracts\Routing\ResponseFactory|Campaign|\Symfony\Component\HttpFoundation\Response */ public function update(Campaign $newsletter, Request $request) { $newsletter->load($this->relations()); if (!$this->dispatch(new UpdateCampaign($newsletter, translation_input($request, ['title', 'content', 'publish_at'])))) { return response('500', 'something bad happened'); } return $newsletter; }