Move domain logic from controller to models

This commit is contained in:
2020-10-11 00:45:52 +05:00
parent bad35b3042
commit 55ec2dd88d
2 changed files with 388 additions and 388 deletions

View File

@@ -3,8 +3,6 @@
namespace App\Http\Controllers\API;
use App\Article;
use Illuminate\Http\Request;
use App\Http\Resources\ArticleResource;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Cache;
@@ -17,12 +15,10 @@ final class RecentArticles extends Controller
*/
public function __invoke()
{
$currentPage = request()->get('page',1);
return Cache::remember('articles.recent_'.$currentPage, 300, function () {
$currentPage = request()->get('page', 1);
return Cache::remember('articles.recent_' . $currentPage, 300, function () {
return [
"articles" => Article::with('source', 'topics')
->latest("published_date")
->paginate(20)
"articles" => Article::RecentArticles()->paginate(20)
];
});
}

766
composer.lock generated

File diff suppressed because it is too large Load Diff