/**
* Show the form for creating a new chapter.
- *
* @param $bookSlug
* @return Response
*/
{
$this->checkPermission('chapter-create');
$book = $this->bookRepo->getBySlug($bookSlug);
+ $this->setPageTitle('Create New Chapter');
return view('chapters/create', ['book' => $book, 'current' => $book]);
}
/**
* Store a newly created chapter in storage.
- *
* @param $bookSlug
* @param Request $request
* @return Response
$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;
+ $chapter->created_by = auth()->user()->id;
+ $chapter->updated_by = auth()->user()->id;
$book->chapters()->save($chapter);
Activity::add($chapter, 'chapter_create', $book->id);
return redirect($chapter->getUrl());
/**
* Display the specified chapter.
- *
* @param $bookSlug
* @param $chapterSlug
* @return Response
{
$book = $this->bookRepo->getBySlug($bookSlug);
$chapter = $this->chapterRepo->getBySlug($chapterSlug, $book->id);
+ $sidebarTree = $this->bookRepo->getChildren($book);
Views::add($chapter);
- return view('chapters/show', ['book' => $book, 'chapter' => $chapter, 'current' => $chapter]);
+ $this->setPageTitle($chapter->getShortName());
+ return view('chapters/show', ['book' => $book, 'chapter' => $chapter, 'current' => $chapter, 'sidebarTree' => $sidebarTree]);
}
/**
* Show the form for editing the specified chapter.
- *
* @param $bookSlug
* @param $chapterSlug
* @return Response
$this->checkPermission('chapter-update');
$book = $this->bookRepo->getBySlug($bookSlug);
$chapter = $this->chapterRepo->getBySlug($chapterSlug, $book->id);
+ $this->setPageTitle('Edit Chapter' . $chapter->getShortName());
return view('chapters/edit', ['book' => $book, 'chapter' => $chapter, 'current' => $chapter]);
}
/**
* Update the specified chapter in storage.
- *
* @param Request $request
* @param $bookSlug
* @param $chapterSlug
$chapter = $this->chapterRepo->getBySlug($chapterSlug, $book->id);
$chapter->fill($request->all());
$chapter->slug = $this->chapterRepo->findSuitableSlug($chapter->name, $book->id, $chapter->id);
- $chapter->updated_by = Auth::user()->id;
+ $chapter->updated_by = auth()->user()->id;
$chapter->save();
Activity::add($chapter, 'chapter_update', $book->id);
return redirect($chapter->getUrl());
$this->checkPermission('chapter-delete');
$book = $this->bookRepo->getBySlug($bookSlug);
$chapter = $this->chapterRepo->getBySlug($chapterSlug, $book->id);
+ $this->setPageTitle('Delete Chapter' . $chapter->getShortName());
return view('chapters/delete', ['book' => $book, 'chapter' => $chapter, 'current' => $chapter]);
}
/**
* Remove the specified chapter from storage.
- *
* @param $bookSlug
* @param $chapterSlug
* @return Response