public function run($creating = 15) { foreach ([1, 2] as $accountid) { $account = Account::find($accountid); $clients = Client::all(); $users = User::all(); $users = $users->lists('id')->toArray(); //flip so we can use array_rand $tags = array_flip(Tag::lists('id')->toArray()); for ($i = 0; $i < $creating; $i++) { $project = Modules\Portfolio\Project::create(['account_id' => $account->id, 'date' => $this->nl->dateTimeBetween('-3 months', 'now'), 'website' => $this->nl->url, 'nl' => ['published' => rand(0, 1), 'title' => $this->nl->sentence(2), 'content' => $this->nl->text(1300), 'created_at' => $this->nl->dateTimeBetween('-3 months', 'now'), 'updated_at' => $this->nl->dateTimeBetween('-2 months', 'now')], 'fr' => ['published' => rand(0, 1), 'title' => $this->fr->sentence(2), 'content' => $this->fr->text(1300), 'created_at' => $this->fr->dateTimeBetween('-3 months', 'now'), 'updated_at' => $this->fr->dateTimeBetween('-2 months', 'now')], 'en' => ['published' => rand(0, 1), 'title' => $this->en->sentence(2), 'content' => $this->en->text(1300), 'created_at' => $this->en->dateTimeBetween('-3 months', 'now'), 'updated_at' => $this->en->dateTimeBetween('-2 months', 'now')], 'de' => ['published' => rand(0, 1), 'title' => $this->de->sentence(2), 'content' => $this->de->text(1300), 'created_at' => $this->de->dateTimeBetween('-3 months', 'now'), 'updated_at' => $this->de->dateTimeBetween('-2 months', 'now')]]); $this->addImages($project); //foreach project we randomly add 1 to 3 collaborators $amount = rand(1, 3); $possibleUsers = $users; for ($j = 0; $j < $amount; $j++) { shuffle($possibleUsers); $add = array_shift($possibleUsers); $project->collaborators()->attach($add); } $project->tags()->sync(array_rand($tags, 2)); $project->client()->associate($clients->random()); $project->save(); } } }
/** * @param int $amount */ public function run($amount = 15) { foreach ([1, 2] as $accountid) { $account = Account::find($accountid); //flip array since array_rand returns the keys from an array for ($i = 0; $i < $amount; ++$i) { $page = $this->model->newInstance($this->texts()); $page->user_id = 1; $page->account_id = $account->id; $page->save(); $this->addImages($page); $this->subPages($page, $accountid); } } }
public function run() { foreach ([1, 2] as $account) { $teller = 0; $teams = new Collection(); while ($teller < 3) { $teams->push(Team::create(['account_id' => $account, 'nl' => ['name' => $this->faker->sentence(2), 'description' => $this->faker->paragraph(5)], 'en' => ['name' => $this->faker->sentence(2), 'description' => $this->faker->paragraph(5)], 'fr' => ['name' => $this->faker->sentence(2), 'description' => $this->faker->paragraph(5)], 'de' => ['name' => $this->faker->sentence(2), 'description' => $this->faker->paragraph(5)]])); $teller++; } $account = Account::find($account); $teams = array_flip($teams->lists('id')->toArray()); foreach ($account->memberships as $membership) { $membership->teams()->attach(array_rand($teams, rand(1, 3))); } } }
public function startData() { $account1 = factory(Account::class)->create(); $digiredo = Account::find(1); $account2 = factory(Account::class)->create(); $category = factory(Category::class)->create(); $brand = factory(Brand::class)->create(); //create 3 products, but all a different account factory(Product::class)->create(['brand_id' => $brand->id, 'account_id' => $account1->id]); $notSee = factory(Product::class)->create(['brand_id' => $brand->id, 'account_id' => $account2->id]); factory(Product::class)->create(['brand_id' => $brand->id, 'account_id' => $digiredo->id]); //create notification $notification = new GammaNotification(['account_id' => $account1->id, 'brand_id' => $brand->id, 'category_id' => $category->id, 'type' => 'activate']); $notification->save(); return [$category->id, $account1->id, $brand->id, $notification, $notSee]; }
/** * @param int $amount */ public function run($amount = 15) { foreach ([1, 2] as $accountid) { $account = Account::find($accountid); $tags = Modules\Tags\Tag::all(); $tags = $tags->lists('id')->toArray(); $tags = array_unique($tags); //flip array since array_rand returns the keys from an array $tags = array_flip($tags); for ($i = 0; $i < $amount; ++$i) { $post = $this->model->newInstance($this->texts($accountid)); $post->user_id = 1; $post->account_id = $account->id; $post->save(); $this->addImages($post); $useTags = array_rand($tags, rand(1, 3)); $useTags = (array) $useTags; $post->tags()->sync($useTags); } } }