コード例 #1
0
ファイル: MenuItem.php プロジェクト: saproto/saproto
 public function getUrl()
 {
     if ($this->page_id == null) {
         return $this->url;
     } else {
         $page = Page::find($this->page_id);
         if ($page) {
             return $page->getUrl();
         }
         return "#";
     }
 }
コード例 #2
0
ファイル: MenuController.php プロジェクト: saproto/saproto
 /**
  * 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");
 }
コード例 #3
0
ファイル: PageController.php プロジェクト: saproto/saproto
 /**
  * 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]);
 }