make()->each(function (Document $model) { $model->path = FileHelper::storeFile( $model, new \SplFileInfo(\resource_path( '../database/factories/assets/news/525x295.jpg' )) ); $model->saveOrFail(); }); // Document categories relation. $categoriesIds = DocumentCategory::pluck('id'); Document::query()->get()->map(function (Document $document) use ($categoriesIds) { $document->categories()->attach( $categoriesIds->random(rand(1, 3))->all() ); }); // Document tags relation. $tagsIds = DocumentTag::pluck('id'); Document::query()->get()->map(function (Document $document) use ($tagsIds) { $document->tags()->attach( $tagsIds->random(rand(1, 3))->all() ); }); } }