/** * Update the given book from user input. * @param Book $book * @param $input * @return Book */ public function updateFromInput(Book $book, $input) { if ($book->name !== $input['name']) { $book->slug = $this->findSuitableSlug($input['name'], $book->id); } $book->fill($input); $book->updated_by = user()->id; $book->save(); $this->permissionService->buildJointPermissionsForEntity($book); return $book; }