/** * Updates options that are stored as boolean */ public function updateOptions(EventRequest $request) { // check for each options foreach ($this->options as $option) { $this->attributes[$option] = $request->input($option) ? true : false; } // persist it $this->save(); }
/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(EventRequest $request, $id) { $event = Event::findOrFail($id); $event->update($this->returnEventRequest($request->all())); $this->syncPrices($event->id, json_decode($request->input('hiddenprice'))); $tags = (array) $request->input('tag_list'); $this->syncTags($event, $tags); $albums = (array) $request->input('album_list'); $this->syncAlbums($event, $albums); $this->syncBanner($event, $request->input('bannerid')); flash('Event has been updated'); return Redirect::back(); }
/** * Update the specified resource in storage. * * @param \App\Http\Requests\EventRequest $request * @param int $id * @return \Symfony\Component\HttpFoundation\Response */ public function update(EventRequest $request, $id) { $event = Event::findOrFail($id)->load('institute'); $event->institute_id = $request->input('institute_id'); $event->update($request->all()); return Redirect::route('events.show', $event->id); }
/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(EventRequest $request, $id) { $event = Event::findOrFail($id); $input = $request->input(); $validator = $event->getValidator($input); if ($validator->fails()) { return redirect()->back()->withInput()->withErrors(); } $event->event_name = $input['event_name']; $event->event_start_date = Carbon::createFromFormat('d/m/Y h:i A', $input['event_start_date']); $event->event_end_date = Carbon::createFromFormat('d/m/Y h:i A', $input['event_end_date']); $event->save(); return redirect()->route('event.show', [$event->slug])->with('message', 'Event Updated'); }
/** * Prepares Event data for creating/updating * * @param EventRequest $request * @return array */ public function prepareEventData(EventRequest $request, Studio $studio) { $starts = $this->formatDateTime($request->input('date'), $request->input('startTimeField')); $ends = $this->formatDateTime($request->input('date'), $request->input('endTimeField')); return array_merge($request->except('_method', '_token', 'piece_list', 'date', 'startTimeField', 'endTimeField'), ['starts' => $starts, 'ends' => $ends, 'studio_id' => $studio->id]); }