Files
karudhaas/app/Http/Controllers/SourcesController.php
2020-08-11 20:21:58 +05:00

36 lines
813 B
PHP

<?php
namespace App\Http\Controllers;
use App\Http\Resources\SourceResource;
use Illuminate\Http\Request;
use App\Source;
use Illuminate\Http\JsonResponse;
use App\Http\Resources\ArticleResource;
class SourcesController extends Controller
{
/**
* Return all the avaialble Sources.
*
*/
public function index()
{
return SourceResource::collection(Source::all());
}
/**
* Return all the articles for a given source
*
* @param mixed $source
* @return JsonResponse
*/
public function show(Source $source)
{
return response()->json([
'source' => new SourceResource($source),
'articles' => ArticleResource::collection($source->articles()->latest("published_date")->paginate(8))
]);
}
}