/** * 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); }