PIMS/app/Modules/Movies/Http/Controllers/Admin/SearchMoviesController.php

21 lines
591 B
PHP

<?php
namespace App\Modules\Movies\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Modules\Movies\Http\Requests\SearchMoviesRequest;
use App\Modules\Movies\Services\Contracts\MovieProvider;
use Illuminate\Http\JsonResponse;
class SearchMoviesController extends Controller
{
public function __invoke(SearchMoviesRequest $request, MovieProvider $provider): JsonResponse
{
$q = $request->validated('q');
$page = (int) $request->validated('page');
$result = $provider->search($q, $page);
return response()->json($result);
}
}