Create SourcesController.php

This commit is contained in:
2020-08-08 23:30:13 +05:00
parent 3a690f7eee
commit f156ec92e2

View File

@@ -0,0 +1,34 @@
<?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)
]);
}
}