Todays Pick articles

This commit is contained in:
2020-08-08 21:10:38 +05:00
parent e430a67ae0
commit 46211ea9eb
2 changed files with 28 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Article;
use Illuminate\Support\Carbon;
use App\Http\Resources\ArticleResource;
class TodaysPick extends Controller
{
/**
* __invoke
*
* Query the Articles published today and return 8 articles from unique sources
*
* @return void
*/
public function __invoke()
{
return ArticleResource::collection(Article::with('topics', 'source')
->whereDate('published_date', Carbon::today())
->take(8)
->get()
->unique('source.name'));
}
}

View File

@@ -15,5 +15,6 @@ use App\Http\Controllers\ArticlesController;
|
*/
Route::get('today', \TodaysPick::class);
Route::get('latest', \LatestArticles::class);
Route::get('article/{article:id}', [ArticlesController::class, 'show']);