directories()); // * si on n'a pas de dossier, on le créé if (!$directories->count()) { return $storage->path(uniqid()); } $folders = collect($storage->directories())->map(function (string $folderName) use ($storage) { return ['time' => $storage->lastModified($folderName), 'name' => $folderName]; }); $selectedFolder = $folders->firstWhere('time', $folders->max('time'))['name']; // * si on en a plus de 1000, on créé un nouveau dossier if (collect($storage->allFiles($selectedFolder))->count() > 1000) { return uniqid(); } return $selectedFolder; } }