Olá.
Utilizando os conhecimentos adquiridos desde o começo do projeto de Series, fiz a implementação dos controllers de Seasons e de Episodes para a API e gostaria de um feedback.
Dentro de App\Http\Controllers\Api
, criei os arquivos SeasonsController.php
e EpisodesController.php
:
SeasonsController:
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Models\Series;
class SeasonsController extends Controller
{
public function show(int $series)
{
$seasonsModel = Series::find($series);
if ($seasonsModel === null) {
return response()->json(['message' => 'Série não encontrada'], 404);
}
return $seasonsModel->seasons()->get();
}
}
EpisodesController:
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Models\Series;
class EpisodesController extends Controller
{
public function show(int $series)
{
$episodesModel = Series::find($series);
if ($episodesModel === null) {
return response()->json(['message' => 'Série não encontrada'], 404);
}
return $episodesModel->episodes()->get();
}
}
E implementei as rotas:
Route::get('/series/{series}/seasons', [SeasonsController::class, 'show']);
Route::get('/series/{series}/episodes', [EpisodesController::class, 'show']);
Gostaria de saber se foi uma implementação correta, se está dentro das boas práticas e se há alguma melhoria que pode ser feita no código.
Desde já agradeço.