/** * @param $name * @param TodoList $todoList * @param Carbon $deadline * @return Todo */ public function create($name, TodoList $todoList, Carbon $deadline = null) { $todo = new Todo(); $todo->name = $name; if ($deadline) { $todo->deadline = $deadline; } $todoList->todo()->save($todo); return $todo; }