AssociadoImportController.php 621 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Services\AssociadoImportService;
  4. use Illuminate\Http\JsonResponse;
  5. use Illuminate\Http\Request;
  6. class AssociadoImportController extends Controller
  7. {
  8. public function __construct(protected AssociadoImportService $service) {}
  9. public function importAndSync(Request $request): JsonResponse
  10. {
  11. $request->validate([
  12. 'file' => 'required|file|mimes:xlsx|max:10240',
  13. ]);
  14. $stats = $this->service->syncFromExcel($request->file('file'));
  15. return $this->successResponse(payload: $stats, message: __('messages.updated'));
  16. }
  17. }