*/ class DumpRepository extends StorageRepository { public function disk(): string { return Config::get(DumpConstants::DISK_QUALIFIED); } /** * Return the callback to filter filesystem contents. * * @return Closure(StorageAttributes): bool */ protected function filterCallback(): Closure { return fn (StorageAttributes $file): bool => $file->isFile() && File::extension($file->path()) === 'sql'; } /** * Map filesystem files to model. * * @return Closure(StorageAttributes): Dump */ protected function mapCallback(): Closure { return fn (StorageAttributes $file): Dump => new Dump([ Dump::ATTRIBUTE_PATH => $file->path(), ]); } }