koel/routes/web.php
2020-09-07 23:03:22 +02:00

34 lines
1.2 KiB
PHP

<?php
use App\Facades\iTunes;
use Illuminate\Support\Facades\Route;
Route::get('/', static function () {
return view('index');
});
Route::get('/remote', static function () {
return view('remote');
});
Route::group(['middleware' => 'auth', 'prefix' => 'web'], static function (): void {
Route::get('/{song}/play/{transcode?}/{bitrate?}', 'PlayController@show')
->name('song.play');
Route::group(['prefix' => 'lastfm'], static function (): void {
Route::get('connect', 'LastfmController@connect')->name('lastfm.connect');
Route::get('callback', 'LastfmController@callback')->name('lastfm.callback');
});
if (iTunes::used()) {
Route::get('itunes/song/{album}', 'iTunesController@viewSong')->name('iTunes.viewSong');
}
Route::group(['prefix' => 'download', 'namespace' => 'Download'], static function (): void {
Route::get('songs', 'SongController@show');
Route::get('album/{album}', 'AlbumController@show');
Route::get('artist/{artist}', 'ArtistController@show');
Route::get('playlist/{playlist}', 'PlaylistController@show');
Route::get('favorites', 'FavoritesController@show');
});
});