/** * Update the calendar. * * @param Request $request * @param Model $calendar * * @return json */ public function update(CalendarAdminApiRequest $request, Calendar $calendar) { try { $attributes = $request->all(); $calendar->update($attributes); $calendar = $calendar->presenter(); $calendar['code'] = 2005; return response()->json($calendar)->setStatusCode(201, 'UPDATE_SUCCESS'); } catch (Exception $e) { return response()->json(['message' => $e->getMessage(), 'code' => 4005])->setStatusCode(400, 'UPDATE_ERROR'); } }
/** * Update the calendar. * * @param Request $request * @param Model $calendar * * @return Response */ public function update(CalendarAdminRequest $request, Calendar $calendar) { try { parse_str($request->get('data'), $attributes); $status = $attributes['status']; $attributes['user_id'] = user_id("admin.web"); $attributes['status'] = 'Calendar'; if ($status == 'Both') { $calendar->create($attributes); } else { $calendar->update($attributes); } return response()->json(['message' => trans('messages.success.updated', ['Module' => trans('calendar::calendar.name')]), 'code' => 204, 'redirect' => trans_url('/admin/calendar/calendar/')], 201); } catch (Exception $e) { return response()->json(['message' => $e->getMessage(), 'code' => 400, 'redirect' => trans_url('/admin/calendar/calendar/')], 400); } }