Пример #1
0
 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]);
 }
Пример #2
0
 /**
  * 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');
 }