public function storeActivity(Project $project) { $started_at = new Carbon(Input::get('started_at')); $finished_at = new Carbon(Input::get('finished_at')); $diff = $started_at->diffInSeconds($finished_at); if ($diff < 0) { abort(500, 'Finished at should be after started at'); } $activity = Activity::create(['description' => Input::get('description'), 'started_at' => $started_at, 'duration' => $diff, 'type' => Activity::TYPE_ACTIVITY, 'task_id' => Input::get('task_id'), 'user_id' => \Auth::user()->id, 'project_id' => $project->id]); return $activity; }