koel/app/Http/Controllers/API/Podcast/PodcastEpisodeController.php

27 lines
707 B
PHP

<?php
namespace App\Http\Controllers\API\Podcast;
use App\Http\Controllers\Controller;
use App\Http\Resources\SongResource;
use App\Models\Podcast;
use App\Repositories\SongRepository;
use App\Services\PodcastService;
class PodcastEpisodeController extends Controller
{
public function __construct(
private readonly SongRepository $episodeRepository,
private readonly PodcastService $podcastService
) {
}
public function index(Podcast $podcast)
{
if (request()->get('refresh')) {
$this->podcastService->refreshPodcast($podcast);
}
return SongResource::collection($this->episodeRepository->getEpisodesByPodcast($podcast));
}
}