getTable())->truncate(); /** @var \Illuminate\Support\Collection */ $typeToFilterFor = collect(MenuNodeType::all()) ->filter(fn (MenuNodeType $type) => !$type->equals(MenuNodeType::link) && !$type->equals(MenuNodeType::siteLogo)); MenuNodeData::factory($typeToFilterFor->count())->make()->each(function ($menuNodeData) use ($typeToFilterFor) { /** @var \App\Models\MenuNodeData $menuNodeData */ $menuNodeData->picture = FileStorageHelper::storeFile( new MenuNodeData(), new \SplFileInfo(\resource_path( '../database/factories/assets/menu_node_data/default-background-180x228.jpg' )) ); $menuNodeData->background_picture = FileStorageHelper::storeFile( new MenuNodeData(), new \SplFileInfo(\resource_path( '../database/factories/assets/menu_node_data/default-background-500x231.jpg' )) ); $menuNodeData->setAttribute('type', $typeToFilterFor->pop()->value); $menuNodeData->save(); }); } }