SearchController.php 676 B

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