Files
karudhaas/app/Http/Controllers/SourcesController.php

35 lines
733 B
PHP

<?php
namespace App\Http\Controllers;
use App\Http\Resources\SourceResource;
use Illuminate\Http\Request;
use App\Source;
use Illuminate\Http\JsonResponse;
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) : JsonResponse
{
return response()->json([
'source' => new SourceResource($source),
'articles' => $source->articles()->paginate(8)
]);
}
}