fix(rss): add file extension to enclosure url

This commit is contained in:
Yassine Doghri 2022-12-13 11:34:15 +00:00
parent 948a3db48a
commit 964cbba54f
3 changed files with 9 additions and 6 deletions

View File

@ -195,12 +195,12 @@ $routes->group('@(:podcastHandle)', static function ($routes): void {
});
// audio routes
$routes->head('audio/@(:podcastHandle)/(:slug)', 'EpisodeController::audio/$1/$2', [
$routes->head('audio/@(:podcastHandle)/(:slug).(:alphanum)', 'EpisodeController::audio/$1/$2', [
'as' => 'episode-audio',
],);
$routes->get('audio/@(:podcastHandle)/(:slug)', 'EpisodeController::audio/$1/$2', [
], );
$routes->get('audio/@(:podcastHandle)/(:slug).(:alphanum)', 'EpisodeController::audio/$1/$2', [
'as' => 'episode-audio',
],);
], );
// Other pages
$routes->get('/credits', 'CreditsController', [

View File

@ -337,7 +337,7 @@ class Episode extends Entity
public function getAudioUrl(): string
{
return url_to('episode-audio', $this->getPodcast()->handle, $this->slug);
return url_to('episode-audio', $this->getPodcast()->handle, $this->slug, $this->getAudio()->file_extension);
}
public function getAudioWebUrl(): string

View File

@ -72,6 +72,9 @@ class EpisodeAnalyticsController extends Controller
throw PageNotFoundException::forPageNotFound();
}
return redirect()->route('episode-audio', [$episode->podcast->handle, $episode->slug]);
return redirect()->route(
'episode-audio',
[$episode->podcast->handle, $episode->slug, $episode->audio->file_extension]
);
}
}