public function index()
 {
     ListController::_loadLists(['limit' => ListController::getPerPageLimit()]);
     $pageTitle = Config::get('siteConfig')['main']['siteTitle'];
     $pageDescription = Config::get('siteConfig')['main']['siteDescription'];
     $ogTitle = $pageTitle;
     $ogDescription = $pageDescription;
     $ogImage = '';
     try {
         $ogTitle = Config::get('siteConfig')['main']['ogData']['siteOgTitle'];
         $ogDescription = Config::get('siteConfig')['main']['ogData']['siteOgDescription'];
         $ogImage = asset(Config::get('siteConfig')['main']['ogData']['siteOgImage']);
     } catch (Exception $e) {
     }
     return View::make('home')->with(array('title' => $pageTitle, 'ogTitle' => $ogTitle, 'description' => $pageDescription, 'ogDescription' => $ogDescription, 'ogImage' => $ogImage));
 }
 public function profile($userId, $nameString)
 {
     $me = Auth::user();
     try {
         $user = User::findOrFail($userId);
         View::share(self::getProfileOgData($user));
         $listsQuery = $user->lists();
         //If not logged in or if the profile is not of the logged in user, show approved lists only
         if (!$me || $me->id != $userId) {
             $listsQuery = $listsQuery->approved();
         }
         return View::make('users.profile')->with(['user' => $user, 'lists' => $listsQuery->latest()->simplePaginate(ListController::getPerPageLimit()), 'listsCount' => $user->lists()->count(), 'showListItemStatus' => true]);
     } catch (Illuminate\Database\Eloquent\ModelNotFoundException $e) {
         return Response::notFound();
     }
 }