/** * Delete projects pages and any attached libraries. * * @param int|string $id * @return void */ private function deletePages($id) { $pages = Page::where('pageable_id', $id)->where('pageable_type', 'Project')->get(array('id')); foreach ($pages as $page) { $page->libraries()->detach(); $page->delete(); } }
/** * Delete all given projects pages. * * @param string/int $id * @return boolean */ public function deleteAllPages($id) { return $this->page->where('pageable_id', $id)->where('pageable_type', 'Project')->delete(); }