SearchController.php 727 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Services\SearchService;
  4. use Illuminate\Http\JsonResponse;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Log;
  7. class SearchController extends Controller
  8. {
  9. public function __construct(private readonly SearchService $service) {}
  10. public function buscaPrestadores(Request $request): JsonResponse
  11. {
  12. try {
  13. $dados = $this->service->buscaPrestadores($request->query('name'), $request->query('date'));
  14. return $this->successResponse(payload: $dados);
  15. } catch (\Exception $e) {
  16. Log::error("Erro ao buscar prestadores: " . $e->getMessage());
  17. return $this->errorResponse(message: __("messages.error_fetching_data"), code: 500);
  18. }
  19. }
  20. }