mirror of
https://github.com/koel/koel
synced 2024-11-24 13:13:05 +00:00
34 lines
1.2 KiB
PHP
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');
|
|
});
|
|
});
|