koel/app/Http/Controllers/API/Search/SongSearchController.php

25 lines
586 B
PHP
Raw Normal View History

2020-12-24 22:35:39 +00:00
<?php
namespace App\Http\Controllers\API\Search;
2022-07-29 06:47:10 +00:00
use App\Http\Controllers\Controller;
2020-12-24 22:35:39 +00:00
use App\Services\SearchService;
use Illuminate\Http\Request;
use InvalidArgumentException;
class SongSearchController extends Controller
{
2022-07-29 06:47:10 +00:00
public function __construct(private SearchService $searchService)
2020-12-24 22:35:39 +00:00
{
}
public function index(Request $request)
{
2022-07-29 06:47:10 +00:00
throw_unless((bool) $request->get('q'), new InvalidArgumentException('A search query is required.'));
2020-12-24 22:35:39 +00:00
return [
'songs' => $this->searchService->searchSongs($request->get('q')),
2020-12-24 22:35:39 +00:00
];
}
}