truncate(); if (! Location::count()) { $this->call(LocationSeeder::class); } $locationIds = Location::all()->pluck('id'); if (! Supplier::count()) { $this->call(SupplierSeeder::class); } $supplierIds = Supplier::all()->pluck('id'); $admin = User::where('permissions->superuser', '1')->first() ?? User::factory()->firstAdmin()->create(); Accessory::factory()->appleUsbKeyboard()->create([ 'location_id' => $locationIds->random(), 'supplier_id' => $supplierIds->random(), 'user_id' => $admin->id, ]); Accessory::factory()->appleBtKeyboard()->create([ 'location_id' => $locationIds->random(), 'supplier_id' => $supplierIds->random(), 'user_id' => $admin->id, ]); Accessory::factory()->appleMouse()->create([ 'location_id' => $locationIds->random(), 'supplier_id' => $supplierIds->random(), 'user_id' => $admin->id, ]); Accessory::factory()->microsoftMouse()->create([ 'location_id' => $locationIds->random(), 'supplier_id' => $supplierIds->random(), 'user_id' => $admin->id, ]); $src = public_path('/img/demo/accessories/'); $dst = 'accessories'.'/'; $del_files = Storage::files($dst); foreach ($del_files as $del_file) { // iterate files $file_to_delete = str_replace($src, '', $del_file); Log::debug('Deleting: '.$file_to_delete); try { Storage::disk('public')->delete($dst.$del_file); } catch (\Exception $e) { Log::debug($e); } } $add_files = glob($src.'/*.*'); foreach ($add_files as $add_file) { $file_to_copy = str_replace($src, '', $add_file); Log::debug('Copying: '.$file_to_copy); try { Storage::disk('public')->put($dst.$file_to_copy, file_get_contents($src.$file_to_copy)); } catch (\Exception $e) { Log::debug($e); } } } }