/** * Handle the command. * * @param PageRepositoryInterface $pages */ public function handle(PageRepositoryInterface $pages) { foreach ($this->page->getChildren() as $page) { $pages->delete($page); } }
/** * Delete a page and go back. * * @param PageRepositoryInterface $pages * @param Authorizer $authorizer * @param $id * @return \Illuminate\Http\RedirectResponse */ public function delete(PageRepositoryInterface $pages, Authorizer $authorizer, $id) { $authorizer->authorize('anomaly.module.pages::pages.delete'); $pages->delete($page = $pages->find($id)); $page->entry->delete(); return redirect()->back(); }