Loading app/Config/Routes.php +4 −4 Original line number Diff line number Diff line Loading @@ -195,10 +195,10 @@ $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', ], ); Loading app/Entities/Episode.php +1 −1 Original line number Diff line number Diff line Loading @@ -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 Loading modules/Analytics/Controllers/EpisodeAnalyticsController.php +4 −1 Original line number Diff line number Diff line Loading @@ -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] ); } } Loading
app/Config/Routes.php +4 −4 Original line number Diff line number Diff line Loading @@ -195,10 +195,10 @@ $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', ], ); Loading
app/Entities/Episode.php +1 −1 Original line number Diff line number Diff line Loading @@ -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 Loading
modules/Analytics/Controllers/EpisodeAnalyticsController.php +4 −1 Original line number Diff line number Diff line Loading @@ -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] ); } }