* @param $bookRepo
* @param $chapterRepo
*/
- public function __construct(BookRepo $bookRepo,ChapterRepo $chapterRepo)
+ public function __construct(BookRepo $bookRepo, ChapterRepo $chapterRepo)
{
$this->bookRepo = $bookRepo;
$this->chapterRepo = $chapterRepo;
+ parent::__construct();
}
-
+
/**
* Show the form for creating a new chapter.
*/
public function create($bookSlug)
{
+ $this->checkPermission('chapter-create');
$book = $this->bookRepo->getBySlug($bookSlug);
return view('chapters/create', ['book' => $book, 'current' => $book]);
}
/**
* Store a newly created chapter in storage.
*
- * @param $bookSlug
+ * @param $bookSlug
* @param Request $request
* @return Response
*/
public function store($bookSlug, Request $request)
{
+ $this->checkPermission('chapter-create');
$this->validate($request, [
'name' => 'required|string|max:255'
]);
*/
public function edit($bookSlug, $chapterSlug)
{
+ $this->checkPermission('chapter-update');
$book = $this->bookRepo->getBySlug($bookSlug);
$chapter = $this->chapterRepo->getBySlug($chapterSlug, $book->id);
return view('chapters/edit', ['book' => $book, 'chapter' => $chapter, 'current' => $chapter]);
* Update the specified chapter in storage.
*
* @param Request $request
- * @param $bookSlug
- * @param $chapterSlug
+ * @param $bookSlug
+ * @param $chapterSlug
* @return Response
*/
public function update(Request $request, $bookSlug, $chapterSlug)
{
+ $this->checkPermission('chapter-update');
$book = $this->bookRepo->getBySlug($bookSlug);
$chapter = $this->chapterRepo->getBySlug($chapterSlug, $book->id);
$chapter->fill($request->all());
*/
public function showDelete($bookSlug, $chapterSlug)
{
+ $this->checkPermission('chapter-delete');
$book = $this->bookRepo->getBySlug($bookSlug);
$chapter = $this->chapterRepo->getBySlug($chapterSlug, $book->id);
return view('chapters/delete', ['book' => $book, 'chapter' => $chapter, 'current' => $chapter]);
*/
public function destroy($bookSlug, $chapterSlug)
{
+ $this->checkPermission('chapter-delete');
$book = $this->bookRepo->getBySlug($bookSlug);
$chapter = $this->chapterRepo->getBySlug($chapterSlug, $book->id);
- if(count($chapter->pages) > 0) {
- foreach($chapter->pages as $page) {
+ if (count($chapter->pages) > 0) {
+ foreach ($chapter->pages as $page) {
$page->chapter_id = 0;
$page->save();
}