gitextract_hvn1oki5/ ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 1_Bug_report.yml │ │ └── config.yml │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── SUPPORT.md │ ├── issuecomplete.yml │ ├── stale.yml │ └── workflows/ │ └── run-tests.yml ├── .gitignore ├── .phpunit.cache/ │ └── test-results ├── .styleci.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── composer.json ├── config/ │ └── excel.php ├── phpunit.xml.dist ├── src/ │ ├── Cache/ │ │ ├── BatchCache.php │ │ ├── BatchCacheDeprecated.php │ │ ├── CacheManager.php │ │ ├── MemoryCache.php │ │ └── MemoryCacheDeprecated.php │ ├── Cell.php │ ├── ChunkReader.php │ ├── Concerns/ │ │ ├── Exportable.php │ │ ├── FromArray.php │ │ ├── FromCollection.php │ │ ├── FromGenerator.php │ │ ├── FromIterator.php │ │ ├── FromQuery.php │ │ ├── FromView.php │ │ ├── HasReferencesToOtherSheets.php │ │ ├── Importable.php │ │ ├── MapsCsvSettings.php │ │ ├── OnEachRow.php │ │ ├── PersistRelations.php │ │ ├── RegistersEventListeners.php │ │ ├── RemembersChunkOffset.php │ │ ├── RemembersRowNumber.php │ │ ├── ShouldAutoSize.php │ │ ├── ShouldQueueWithoutChain.php │ │ ├── SkipsEmptyRows.php │ │ ├── SkipsErrors.php │ │ ├── SkipsFailures.php │ │ ├── SkipsOnError.php │ │ ├── SkipsOnFailure.php │ │ ├── SkipsUnknownSheets.php │ │ ├── ToArray.php │ │ ├── ToCollection.php │ │ ├── ToModel.php │ │ ├── WithBackgroundColor.php │ │ ├── WithBatchInserts.php │ │ ├── WithCalculatedFormulas.php │ │ ├── WithCharts.php │ │ ├── WithChunkReading.php │ │ ├── WithColumnFormatting.php │ │ ├── WithColumnLimit.php │ │ ├── WithColumnWidths.php │ │ ├── WithConditionalSheets.php │ │ ├── WithCustomChunkSize.php │ │ ├── WithCustomCsvSettings.php │ │ ├── WithCustomQuerySize.php │ │ ├── WithCustomStartCell.php │ │ ├── WithCustomValueBinder.php │ │ ├── WithDefaultStyles.php │ │ ├── WithDrawings.php │ │ ├── WithEvents.php │ │ ├── WithFormatData.php │ │ ├── WithGroupedHeadingRow.php │ │ ├── WithHeadingRow.php │ │ ├── WithHeadings.php │ │ ├── WithLimit.php │ │ ├── WithMappedCells.php │ │ ├── WithMapping.php │ │ ├── WithMultipleSheets.php │ │ ├── WithPreCalculateFormulas.php │ │ ├── WithProgressBar.php │ │ ├── WithProperties.php │ │ ├── WithReadFilter.php │ │ ├── WithSkipDuplicates.php │ │ ├── WithStartRow.php │ │ ├── WithStrictNullComparison.php │ │ ├── WithStyles.php │ │ ├── WithTitle.php │ │ ├── WithUpsertColumns.php │ │ ├── WithUpserts.php │ │ └── WithValidation.php │ ├── Console/ │ │ ├── ExportMakeCommand.php │ │ ├── ImportMakeCommand.php │ │ ├── WithModelStub.php │ │ └── stubs/ │ │ ├── export.model.stub │ │ ├── export.plain.stub │ │ ├── export.query-model.stub │ │ ├── export.query.stub │ │ ├── import.collection.stub │ │ └── import.model.stub │ ├── DefaultValueBinder.php │ ├── DelegatedMacroable.php │ ├── Events/ │ │ ├── AfterBatch.php │ │ ├── AfterChunk.php │ │ ├── AfterImport.php │ │ ├── AfterSheet.php │ │ ├── BeforeExport.php │ │ ├── BeforeImport.php │ │ ├── BeforeSheet.php │ │ ├── BeforeWriting.php │ │ ├── Event.php │ │ └── ImportFailed.php │ ├── Excel.php │ ├── ExcelServiceProvider.php │ ├── Exceptions/ │ │ ├── ConcernConflictException.php │ │ ├── LaravelExcelException.php │ │ ├── NoFilePathGivenException.php │ │ ├── NoFilenameGivenException.php │ │ ├── NoSheetsFoundException.php │ │ ├── NoTypeDetectedException.php │ │ ├── RowSkippedException.php │ │ ├── SheetNotFoundException.php │ │ └── UnreadableFileException.php │ ├── Exporter.php │ ├── Facades/ │ │ └── Excel.php │ ├── Factories/ │ │ ├── ReaderFactory.php │ │ └── WriterFactory.php │ ├── Fakes/ │ │ ├── ExcelFake.php │ │ └── fake_file │ ├── Files/ │ │ ├── Disk.php │ │ ├── Filesystem.php │ │ ├── LocalTemporaryFile.php │ │ ├── RemoteTemporaryFile.php │ │ ├── TemporaryFile.php │ │ └── TemporaryFileFactory.php │ ├── Filters/ │ │ ├── ChunkReadFilter.php │ │ └── LimitFilter.php │ ├── HasEventBus.php │ ├── HeadingRowImport.php │ ├── Helpers/ │ │ ├── ArrayHelper.php │ │ ├── CellHelper.php │ │ └── FileTypeDetector.php │ ├── Importer.php │ ├── Imports/ │ │ ├── EndRowFinder.php │ │ ├── HeadingRowExtractor.php │ │ ├── HeadingRowFormatter.php │ │ ├── ModelImporter.php │ │ ├── ModelManager.php │ │ └── Persistence/ │ │ └── CascadePersistManager.php │ ├── Jobs/ │ │ ├── AfterImportJob.php │ │ ├── AppendDataToSheet.php │ │ ├── AppendPaginatedToSheet.php │ │ ├── AppendQueryToSheet.php │ │ ├── AppendViewToSheet.php │ │ ├── CloseSheet.php │ │ ├── ExtendedQueueable.php │ │ ├── Middleware/ │ │ │ └── LocalizeJob.php │ │ ├── ProxyFailures.php │ │ ├── QueueExport.php │ │ ├── QueueImport.php │ │ ├── ReadChunk.php │ │ └── StoreQueuedExport.php │ ├── MappedReader.php │ ├── Middleware/ │ │ ├── CellMiddleware.php │ │ ├── ConvertEmptyCellValuesToNull.php │ │ └── TrimCellValue.php │ ├── Mixins/ │ │ ├── DownloadCollectionMixin.php │ │ ├── DownloadQueryMacro.php │ │ ├── ImportAsMacro.php │ │ ├── ImportMacro.php │ │ ├── StoreCollectionMixin.php │ │ └── StoreQueryMacro.php │ ├── QueuedWriter.php │ ├── Reader.php │ ├── RegistersCustomConcerns.php │ ├── Row.php │ ├── SettingsProvider.php │ ├── Sheet.php │ ├── Transactions/ │ │ ├── DbTransactionHandler.php │ │ ├── NullTransactionHandler.php │ │ ├── TransactionHandler.php │ │ └── TransactionManager.php │ ├── Validators/ │ │ ├── Failure.php │ │ ├── RowValidator.php │ │ └── ValidationException.php │ └── Writer.php └── tests/ ├── Cache/ │ └── BatchCacheTest.php ├── CellTest.php ├── Concerns/ │ ├── ExportableTest.php │ ├── FromArrayTest.php │ ├── FromCollectionTest.php │ ├── FromGeneratorTest.php │ ├── FromIteratorTest.php │ ├── FromQueryTest.php │ ├── FromViewTest.php │ ├── ImportableTest.php │ ├── OnEachRowTest.php │ ├── RegistersEventListenersTest.php │ ├── RemembersChunkOffsetTest.php │ ├── RemembersRowNumberTest.php │ ├── ShouldQueueWithoutChainTest.php │ ├── SkipsEmptyRowsTest.php │ ├── SkipsOnErrorTest.php │ ├── SkipsOnFailureTest.php │ ├── ToArrayTest.php │ ├── ToCollectionTest.php │ ├── ToModelTest.php │ ├── WithBackgroundColorTest.php │ ├── WithBatchInsertsTest.php │ ├── WithCalculatedFormulasTest.php │ ├── WithChunkReadingTest.php │ ├── WithColumnFormattingTest.php │ ├── WithColumnLimitTest.php │ ├── WithColumnWidthsTest.php │ ├── WithConditionalSheetsTest.php │ ├── WithCustomCsvSettingsTest.php │ ├── WithCustomQuerySizeTest.php │ ├── WithCustomStartCellTest.php │ ├── WithCustomValueBinderTest.php │ ├── WithDefaultStylesTest.php │ ├── WithEventsTest.php │ ├── WithFormatDataTest.php │ ├── WithGroupedHeadingRowTest.php │ ├── WithHeadingRowTest.php │ ├── WithHeadingsTest.php │ ├── WithLimitTest.php │ ├── WithMappedCellsTest.php │ ├── WithMappingTest.php │ ├── WithMultipleSheetsTest.php │ ├── WithPropertiesTest.php │ ├── WithReadFilterTest.php │ ├── WithSkipDuplicatesTest.php │ ├── WithStartRowTest.php │ ├── WithStrictNullComparisonTest.php │ ├── WithStylesTest.php │ ├── WithTitleTest.php │ ├── WithUpsertsTest.php │ └── WithValidationTest.php ├── Data/ │ ├── Disks/ │ │ └── .gitignore │ └── Stubs/ │ ├── AfterQueueExportJob.php │ ├── AfterQueueImportJob.php │ ├── BeforeExportListener.php │ ├── ChainedJobStub.php │ ├── CustomConcern.php │ ├── CustomSheetConcern.php │ ├── CustomTransactionHandler.php │ ├── Database/ │ │ ├── Factories/ │ │ │ ├── GroupFactory.php │ │ │ └── UserFactory.php │ │ ├── Group.php │ │ ├── Migrations/ │ │ │ ├── 0000_00_00_000000_create_groups_table.php │ │ │ ├── 0000_00_00_000001_create_group_user_table.php │ │ │ ├── 0000_00_00_000002_add_group_id_to_users_table.php │ │ │ └── 0000_00_00_000002_add_options_to_users.php │ │ └── User.php │ ├── EloquentCollectionWithMappingExport.php │ ├── EloquentLazyCollectionExport.php │ ├── EloquentLazyCollectionQueuedExport.php │ ├── EmptyExport.php │ ├── ExportWithEvents.php │ ├── ExportWithEventsChunks.php │ ├── ExportWithRegistersEventListeners.php │ ├── FromGroupUsersQueuedQueryExport.php │ ├── FromNestedArraysQueryExport.php │ ├── FromNonEloquentQueryExport.php │ ├── FromQueryWithCustomQuerySize.php │ ├── FromUsersQueryExport.php │ ├── FromUsersQueryExportWithEagerLoad.php │ ├── FromUsersQueryExportWithMapping.php │ ├── FromUsersQueryExportWithPrepareRows.php │ ├── FromUsersQueryWithJoinExport.php │ ├── FromUsersScoutExport.php │ ├── FromViewExportWithMultipleSheets.php │ ├── ImportWithEvents.php │ ├── ImportWithEventsChunksAndBatches.php │ ├── ImportWithRegistersEventListeners.php │ ├── QueueImportWithoutJobChaining.php │ ├── QueuedExport.php │ ├── QueuedExportWithFailedEvents.php │ ├── QueuedExportWithFailedHook.php │ ├── QueuedExportWithLocalePreferences.php │ ├── QueuedImport.php │ ├── QueuedImportWithFailure.php │ ├── QueuedImportWithMiddleware.php │ ├── QueuedImportWithRetryUntil.php │ ├── SheetForUsersFromView.php │ ├── SheetWith100Rows.php │ ├── ShouldQueueExport.php │ ├── Views/ │ │ └── users.blade.php │ ├── WithMappingExport.php │ └── WithTitleExport.php ├── DelegatedMacroableTest.php ├── ExcelFakeTest.php ├── ExcelServiceProviderTest.php ├── ExcelTest.php ├── HeadingRowImportTest.php ├── Helpers/ │ └── FileHelper.php ├── InteractsWithQueueTest.php ├── Mixins/ │ ├── DownloadCollectionTest.php │ ├── DownloadQueryMacroTest.php │ ├── ImportAsMacroTest.php │ ├── ImportMacroTest.php │ ├── StoreCollectionTest.php │ └── StoreQueryMacroTest.php ├── QueuedExportTest.php ├── QueuedImportTest.php ├── QueuedQueryExportTest.php ├── QueuedViewExportTest.php ├── TemporaryFileTest.php ├── TestCase.php └── Validators/ └── RowValidatorTest.php