/** * POST /video/{videoId}/description-changes * Create a new description change for a video. * * @param string $video_id * @param Request $request * @return Response */ public function postDescriptionChanges($videoId, Request $request) { $this->validateInput($request); $executeAt = null; if ($request->input('execute_at')) { $executeAt = date('Y-m-d H:i:s', strtotime($request->input('execute_at'))); } $change = new DescriptionChange(['user_id' => Auth::user()->id, 'video_id' => $videoId, 'description' => $request->input('description'), 'execute_at' => $executeAt, 'execute_mins_after_publish' => $request->input('execute_mins_after_publish') ? $request->input('execute_mins_after_publish') : null]); $success = $change->save(); return Response::json(['success' => $success, 'change' => $change->fresh()]); }