Level 4
Soo i've decided to do this: My Cotroller:
public function index(Request $request, Ourlife $ourlife)
{
if($request->get('page') == null || $request->get('page') == '1') {
$page = 1;
} else {
$page = $request->get('page');
}
}
$articles = $this->newsRepository->getNews($page);
and my cache Repository :
public function getNews($page) {
if(Cache::tags('news')->get('articles-'.$page) == null){
$articles = Cache::tags('news')->rememberForever('articles-'.$page, function(){
return Article::with('image', 'category')->IsPublished()->Published()->latest('published_at')->paginate(8);
});
return $articles;
} else {
$articles = Cache::tags('news')->get('articles-'.$page);
}
return $articles;
}
Is there a better way?