/**
  * Display a listing of the contributor article.
  *
  * @param $username
  * @return \Illuminate\Http\Response
  */
 public function article($username)
 {
     /*
      * --------------------------------------------------------------------------
      * Populating article
      * --------------------------------------------------------------------------
      * Retrieve article 10 data per request, because we implement lazy
      * pagination via ajax so return json data when 'page' variable exist, and
      * return view if doesn't.
      */
     $contributor = $this->contributor->profile($username, true);
     $articles = $this->contributor->contributorArticle($username);
     if (Input::get('page', false)) {
         return $articles;
     } else {
         return view('profile.article', compact('contributor', 'articles'));
     }
 }
 /**
  * Display a listing of the contributor article.
  *
  * @param Request $requests
  * @param $username
  * @return \Illuminate\Http\Response
  */
 public function article(Request $requests, $username)
 {
     $contributor_id = $requests->get('contributor_id');
     $my_article = filter_var($requests->get('my_article'), FILTER_VALIDATE_BOOLEAN);
     if ($my_article) {
         $article = new Article();
         $articles = $article->archive('all-data', 'date', 'desc', $contributor_id);
     } else {
         $articles = $this->contributor->contributorArticle($username);
     }
     $contributor = $this->contributor->profile($username, true, $contributor_id, true);
     return $this->responseData($contributor, 'articles', $articles);
 }