public function getLists($exploreBy = Null, $slug = Null) { $projcon = array("0", "3"); $leftCatList = Genre::all(); $sortBy = \Input::get('t') ? \Input::get('t') : Null; switch ($exploreBy) { case "popular": $lists = Project::where('active', '1')->where('live', '1')->orderBy('rank', 'DESC')->get(); break; case "recent": $lists = Project::where('active', '1')->where('live', '1')->orderBy('created_at', 'desc')->get(); break; case "genres": $genre_slug = $slug; $catObj = Genre::where('genre_slug', $genre_slug)->first(); $catName = $catObj->name; $lists = Project::where('active', '1')->where('live', '1')->where('project_genre_id', $catObj->id)->orderBy('created_at', 'desc')->get(); break; case "categories": $genre_slug = $slug; $catObj = Genre::where('genre_slug', $genre_slug)->first(); $catName = ''; $lists = Project::where('active', '1')->where('live', '1')->where('project_genre_id', $catObj->id)->orderBy('created_at', 'desc')->get(); $leftCatList = Category::all(); break; default: $lists = Project::where('active', '1')->where('live', '1')->orderBy('id', 'desc')->get(); } $results = $this->project_repo->prepareListObj($lists); if ($sortBy != Null) { $results = $this->project_repo->sortByPrepareListObj($results, $sortBy); } return view('project.lists', ['_projectLists' => count($results) > 0 ? (object) $results : $results, '_menus' => $this->menuItems, 'login_url' => $this->login_url, '_catObj' => isset($catObj) ? $catObj : '', '_leftCatLists' => $leftCatList, '_exploreBy' => $exploreBy]); }
/** * Show the application welcome screen to the user. * * @return Response */ public function getIndex() { $menuItems = Menu::where('active', '1')->orderBy('weight', 'asc')->get(); return view('welcome', ['_featuredProducts' => count($this->Projectlist(Null, 'popular')) > 0 ? (object) $this->Projectlist(Null, 'popular') : $this->Projectlist(Null, 'popular'), '_recently_added' => count($this->Projectlist(Null, 'latest')) > 0 ? (object) $this->Projectlist(Null, 'latest') : $this->Projectlist(Null, 'latest'), '_menus' => $menuItems, 'login_url' => $this->login_url, '_categoryLists' => Category::where('active', '1')->orderBy('id', 'asc')->get(), '_genreLists' => Genre::where('active', '1')->orderBy('id', 'asc')->get(), '_projectLists' => count($this->Projectlist()) > 0 ? (object) $this->Projectlist() : $this->Projectlist(), '_sliders' => Banner::where('active', '1')->orderBy('weight', 'asc')->get()]); }
public function genreDVDs(Request $request, $genre_id) { $dvds = DVD::with('rating', 'genre', 'label')->where('genre_id', "{$genre_id}")->get(); $genre_name = ''; $genre = Genre::where('id', "{$genre_id}")->first(); if (!empty($genre)) { $genre_name = $genre->genre_name; } return view('genre_results', ['dvds' => $dvds, 'genre_name' => $genre_name]); return view('genre_results'); }