public function handleActivityPlan(Request $request) { $occurrences = $request->input('occurrences'); $eventPatterns = $request->input('patterns'); // occurrencejen käsittely foreach ($occurrences as $occurrence) { $eventOccurrence = EventOccurrence::findOrFail($occurrence['id']); foreach ($occurrence['activities'] as $activityId) { $activity = Activity::findOrFail($activityId); $eventOccurrence->activities()->attach($activity); } } // eventPatternien käsittely foreach ($eventPatterns as $eventPattern) { $eventPatternReal = EventPattern::findOrFail($eventPattern['id']); $event = new Event(); $event->time = Carbon::createFromFormat('d.m.Y H:i', $eventPattern['date']); $event->endDate = Carbon::createFromFormat('d.m.Y', $eventPattern['datePart']); $event->description = " "; $event->place = " "; $event->name = $eventPatternReal->name; $event->group_id = $request->input('group'); $event->save(); $eventOccurrence = new EventOccurrence(); $eventOccurrence->date = Carbon::createFromFormat('d.m.Y', $eventPattern['datePart']); $eventOccurrence->event_id = $event->id; $eventOccurrence->save(); foreach ($eventPattern['activities'] as $activityId) { $activity = Activity::findOrFail($activityId); $eventOccurrence->activities()->attach($activity); } } return 2; }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function storeOccComment(Request $request, $id, $occId) { EventOccurrence::findOrFail($occId)->comments()->create(['user_id' => Auth::User()->id, 'public' => request('public'), 'comment' => request('comment')]); return back(); }