<?php /* * This file is part of Bootstrap CMS. * * (c) Graham Campbell <*****@*****.**> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ use GrahamCampbell\BootstrapCMS\Facades\PageRepository; /* |-------------------------------------------------------------------------- | Application Event Listeners |-------------------------------------------------------------------------- | | Here is where you can register all of the listeners for an application. | */ if (Config::get('core.commands')) { $subscriber = App::make('GrahamCampbell\\BootstrapCMS\\Subscribers\\CommandSubscriber'); Event::subscribe($subscriber); } $subscriber = App::make('GrahamCampbell\\BootstrapCMS\\Subscribers\\NavigationSubscriber'); Event::subscribe($subscriber); $observer = App::make('GrahamCampbell\\BootstrapCMS\\Observers\\PageObserver'); PageRepository::observe($observer);
/** * Delete an existing page. * * @param string $slug * * @return \Illuminate\Http\Response */ public function destroy($slug) { $page = PageRepository::find($slug); $this->checkPage($page, $slug); try { $page->delete(); } catch (\Exception $e) { return Redirect::route('pages.show', ['pages' => $page->slug])->with('error', 'You cannot delete this page.'); } // write flash message and redirect return Redirect::to($this->path)->with('success', 'Your page has been deleted successfully.'); }
/** * Handle a page restore. * * @return void */ public function restored() { PageRepository::refresh(); }
/** * Delete an existing page. * * @param string $slug * * @return \Illuminate\Http\Response */ public function destroy($slug) { $page = PageRepository::find($slug); $this->checkPage($page, $slug); try { $page->delete(); } catch (Exception $e) { return Redirect::route('pages.show', ['pages' => $page->slug])->with('error', trans('messages.page.delete_error')); } // write flash message and redirect return Redirect::to('pages/home')->with('success', trans('messages.page.delete_success')); }