/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, Studio $studio, Event $event) { $event->update($this->prepare($request, $studio)); $event->pieces()->sync($this->prepareTags($request, 'piece_list')); $event->categories()->sync($this->prepareTags($request, 'category_list')); return redirect()->action('Admin\\StudioEventsController@show', [$studio->id, $event->id]); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['event_name' => 'required', 'event_description' => 'required', 'event_datetime' => 'required']); $event = new Event(); $event->is_published = $request->get('is_published') == 'on' ? 1 : 0; $event->name = $request->event_name; $event->description = $request->event_description; $event->datetime = Carbon::parse($request->event_datetime); $event->save(); if ($request->get('event_categories') != null) { foreach ($request->get('event_categories') as $category_id) { $event->categories()->attach($category_id); } } $category = new Category(); $categories = $category->orderBy('name')->get(); return view('dashboard/create_event')->with('categories', $categories)->with('event', new Event()); }