0) { if (!($this->page = (new PageModel())->find($params[0]))) { throw \CodeIgniter\Exceptions\PageNotFoundException::forPageNotFound(); } } return $this->$method(); } function list() { $data = [ 'pages' => (new PageModel())->findAll(), ]; return view('admin/page/list', $data); } function view() { return view('admin/page/view', ['page' => $this->page]); } function create() { helper('form'); return view('admin/page/create'); } function attemptCreate() { $page = new \App\Entities\Page([ 'title' => $this->request->getPost('title'), 'slug' => $this->request->getPost('slug'), 'content' => $this->request->getPost('content'), ]); $pageModel = new PageModel(); if (!$pageModel->insert($page)) { return redirect() ->back() ->withInput() ->with('errors', $pageModel->errors()); } return redirect() ->route('page-list') ->with( 'message', lang('Page.messages.createSuccess', [ 'pageTitle' => $page->title, ]) ); } function edit() { helper('form'); replace_breadcrumb_params([0 => $this->page->title]); return view('admin/page/edit', ['page' => $this->page]); } function attemptEdit() { $this->page->title = $this->request->getPost('title'); $this->page->slug = $this->request->getPost('slug'); $this->page->content = $this->request->getPost('content'); $pageModel = new PageModel(); if (!$pageModel->update($this->page->id, $this->page)) { return redirect() ->back() ->withInput() ->with('errors', $pageModel->errors()); } return redirect()->route('page-list'); } public function delete() { (new PageModel())->delete($this->page->id); return redirect()->route('page-list'); } }