PartnerImportController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Services\ConveniosMedicosImportService;
  4. use App\Services\ParceirosImportService;
  5. use Illuminate\Http\JsonResponse;
  6. use Illuminate\Http\Request;
  7. class PartnerImportController extends Controller
  8. {
  9. public function __construct(
  10. protected ParceirosImportService $parceirosService,
  11. protected ConveniosMedicosImportService $conveniosService,
  12. ) {}
  13. public function importParceiros(Request $request): JsonResponse
  14. {
  15. $request->validate([
  16. 'file' => 'required|file|mimes:xlsx|max:10240',
  17. ]);
  18. $stats = $this->parceirosService->syncFromExcel($request->file('file'));
  19. return $this->successResponse(payload: $stats, message: __('messages.updated'));
  20. }
  21. public function importConveniosMedicos(Request $request): JsonResponse
  22. {
  23. $request->validate([
  24. 'file' => 'required|file|mimes:xlsx|max:10240',
  25. ]);
  26. $stats = $this->conveniosService->syncFromExcel($request->file('file'));
  27. return $this->successResponse(payload: $stats, message: __('messages.updated'));
  28. }
  29. }