- $chapter = $this->chapterRepo->newFromInput($request->all());
- $chapter->slug = $this->chapterRepo->findSuitableSlug($chapter->name, $book->id);
- $chapter->priority = $this->bookRepo->getNewPriority($book);
- $chapter->created_by = auth()->user()->id;
- $chapter->updated_by = auth()->user()->id;
- $book->chapters()->save($chapter);
+ $input = $request->all();
+ $input['priority'] = $this->bookRepo->getNewPriority($book);
+ $chapter = $this->chapterRepo->createFromInput($request->all(), $book);