refacto: Refactor search endpoint
This commit is contained in:
parent
f96e6fa7fd
commit
916f383618
@ -23,13 +23,12 @@ class ItemController extends Controller
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Request $request
|
* @param Request $request
|
||||||
* @param string $locale
|
|
||||||
* @return JsonResponse
|
* @return JsonResponse
|
||||||
*/
|
*/
|
||||||
public function search(Request $request, string $locale = 'en'): JsonResponse
|
public function search(Request $request): JsonResponse
|
||||||
{
|
{
|
||||||
$status = Response::HTTP_NO_CONTENT;
|
$status = Response::HTTP_NO_CONTENT;
|
||||||
$result = $this->itemsCollection->findItem($request->input('query'), $locale);
|
$result = $this->itemsCollection->findItem($request->input('query'), $request->input('locale') ?? 'en');
|
||||||
$response = [];
|
$response = [];
|
||||||
if ($result->isNotEmpty()) {
|
if ($result->isNotEmpty()) {
|
||||||
$status = Response::HTTP_OK;
|
$status = Response::HTTP_OK;
|
||||||
|
@ -19,8 +19,8 @@ $router->get('/', function () {
|
|||||||
|
|
||||||
$router->get('/api/locales', 'ItemController@getLocales');
|
$router->get('/api/locales', 'ItemController@getLocales');
|
||||||
$router->get('/api/refresh', 'ItemController@refreshAllCache');
|
$router->get('/api/refresh', 'ItemController@refreshAllCache');
|
||||||
|
$router->post('/api/search', 'ItemController@search');
|
||||||
|
|
||||||
$router->get('/api/item/{id}/{locale}', 'ItemController@getItem');
|
$router->get('/api/item/{id}/{locale}', 'ItemController@getItem');
|
||||||
$router->get('/api/item/{id}', 'ItemController@getItem');
|
$router->get('/api/item/{id}', 'ItemController@getItem');
|
||||||
$router->post('/api/search/{locale}', 'ItemController@search');
|
|
||||||
$router->post('/api/search', 'ItemController@search');
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user