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

27 lines
805 B
PHP

<?php
namespace App\Modules\Movies\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Modules\Movies\Http\Requests\ExistsMovieRequest;
use App\Modules\Movies\Services\Contracts\CheckMovieExistsServiceInterface;
use Illuminate\Http\JsonResponse;
class ExistsMovieController extends Controller
{
public function __invoke(
ExistsMovieRequest $request,
CheckMovieExistsServiceInterface $service
): JsonResponse {
$provider = $request->validated('provider') ?? config('movies.provider', 'tmdb');
$providerId = $request->validated('provider_id');
$movie = $service->findByProviderId($provider, $providerId);
return response()->json([
'exists' => (bool) $movie,
'movie_id' => $movie?->id,
]);
}
}