argument("path")); $service = new DirService(); $list = $service->recursiveScan($path); // $i = 0; foreach ($list["files"] as $file) { if (strstr($file, ".DS_Store")) { continue; } $fileInfo = pathinfo($file); try { $imageRecord = new ImageRecord(); $imageRecord->path = str_replace($path, "", $fileInfo["dirname"]); $imageRecord->name = $fileInfo["basename"]; $imageRecord->type = 2;// dump($imageRecord->getAttributes()); // $i++; // if ($i > 100) { // exit; // } // continue; $imageRecord->save(); } catch (QueryException $e) { if (!str_contains($e->getMessage(), "Duplicate entry")) { Log::error($e->getMessage()); } } unset($imageRecord); } } }