4
0
mirror of https://github.com/AzuraCast/AzuraCast.git synced 2024-06-14 05:06:37 +00:00
AzuraCast/config/routes/public.php

34 lines
1.1 KiB
PHP
Raw Normal View History

<?php
use App\Controller;
use App\Middleware;
use Slim\App;
use Slim\Routing\RouteCollectorProxy;
return function (App $app) {
$app->group(
'/public/{station_id}',
function (RouteCollectorProxy $group) {
$group->get('[/{embed}]', Controller\Frontend\PublicPages\PlayerAction::class)
->setName('public:index');
$group->get('/embed-requests', Controller\Frontend\PublicPages\RequestsAction::class)
->setName('public:embedrequests');
$group->get('/playlist[.{format}]', Controller\Frontend\PublicPages\PlaylistAction::class)
->setName('public:playlist');
$group->get('/history', Controller\Frontend\PublicPages\HistoryAction::class)
->setName('public:history');
$group->get('/dj', Controller\Frontend\PublicPages\WebDjAction::class)
->setName('public:dj');
$group->get('/ondemand[/{embed}]', Controller\Frontend\PublicPages\OnDemandAction::class)
->setName('public:ondemand');
}
)
->add(Middleware\GetStation::class)
->add(Middleware\EnableView::class);
};