public function getUrl() { if ($this->page_id == null) { return $this->url; } else { $page = Page::find($this->page_id); if ($page) { return $page->getUrl(); } return "#"; } }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $menuItem = MenuItem::findOrFail($id); $menuItem->fill($request->all()); if ($request->has('is_member_only')) { $menuItem->is_member_only = true; } else { $menuItem->is_member_only = false; } if ($request->page_id == 0) { $menuItem->page_id = null; } if ($request->parent == 0) { $menuItem->parent = null; } if ($menuItem->page_id) { $menuItem->url = Page::find($menuItem->page_id)->getUrl(); } $menuItem->save(); return Redirect::route("menu::list"); }
/** * Deletes file from page. * @param $id * @param $file_id * @return mixed */ public function deleteFile($id, $file_id) { $page = Page::find($id); $page->files()->detach($file_id); $page->save(); return Redirect::route('page::edit', ['id' => $id]); }