Пример #1
0
 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();
         }
     }
 }
Пример #2
0
 /**
  * @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);
         }
     }
 }
Пример #3
0
 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];
 }
Пример #5
0
 /**
  * @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);
         }
     }
 }