public function run() { /* * Test 1: People */ $person = Person::create(['name' => 'Eddie Valiant', 'bio' => 'I have a phone set up already', 'favcolor' => '#5fb6f5']); $person->phone = Phone::create(['name' => 'Mobile', 'number' => '(360) 733-2263']); $person->alt_phone = Phone::create(['name' => 'Home', 'number' => '(360) 867-3563']); $person->save(); Person::create(['name' => 'Baby Herman', 'bio' => 'I have nothing at all', 'favcolor' => '#990000']); Phone::create(['name' => 'Work', 'number' => '(360) 595-2146']); Phone::create(['name' => 'Fax', 'number' => '(360) 595-2146']); Phone::create(['name' => 'Inactive', 'number' => '(xxx) xxx-xxx', 'is_active' => false]); /* * Test 2: Posts */ $post = Post::create(['name' => 'First post, yay!', 'content' => 'I have some comments!']); Post::create(['name' => 'A lonely toon', 'content' => 'I have nothing at all']); $post->comments()->create(['name' => 'deadmau5', 'content' => 'Hai fwiend, hai fwiend, hai fwiend, hai fwiend, hai fwiend. Brrrrrup bloop. Brrrrrp bloop. Brrrrrp bloop. Brrrrrp bloop.']); $post->comments()->create(['name' => 'Hidden comment', 'content' => 'This comment should be hidden as defined in the relationship.', 'is_visible' => false]); /* * Test 3: Users */ User::make(['username' => 'Neo', 'security_code' => '1111'])->forceSave(); User::make(['username' => 'Morpheus', 'security_code' => '8888'])->forceSave(); $role = Role::create(['name' => 'Chief Executive Orangutan', 'description' => 'You can call this person CEO for short']); Role::create(['name' => 'Chief Friendship Organiser', 'description' => 'You can call this person CFO for short']); Role::create(['name' => 'Caring Technical Officer', 'description' => 'You can call this person CTO for short']); $user = User::first(); $user->roles()->add($role, null, ['clearance_level' => 'Top Secret', 'is_executive' => true]); /* * Test 4: Countries */ Country::create(['name' => 'Petoria', 'code' => 'petoria', 'language' => 'eh', 'currency' => 'btc', 'is_active' => false]); /* * Test 5: Reviews */ Review::create(['content' => 'Orphan review', 'is_positive' => false]); $review = Review::create(['content' => 'Excellent design work', 'is_positive' => true]); $theme = Theme::create(['name' => 'Bootstrap', 'code' => 'bootstrap', 'content' => 'A bootstrap theme.']); $theme->reviews()->add($review); Plugin::create(['name' => 'Angular', 'code' => 'angular', 'content' => 'An AngularJS plugin.']); }
public function run() { /* * Test 1: People */ $person = Person::create(['name' => 'Eddie Valiant', 'bio' => 'I have a phone set up already', 'favcolor' => '#5fb6f5']); $person->phone = Phone::create(['name' => 'Mobile', 'number' => '(360) 733-2263']); $person->alt_phone = Phone::create(['name' => 'Home', 'number' => '(360) 867-3563']); $person->save(); Person::create(['name' => 'Baby Herman', 'bio' => 'I have nothing at all', 'favcolor' => '#990000']); Phone::create(['name' => 'Work', 'number' => '(360) 595-2146']); Phone::create(['name' => 'Fax', 'number' => '(360) 595-2146']); Phone::create(['name' => 'Inactive', 'number' => '(xxx) xxx-xxx', 'is_active' => false]); /* * Test 2: Posts */ $post = Post::create(['name' => 'First post, yay!', 'content' => 'I have some comments!']); Post::create(['name' => 'A lonely toon', 'content' => 'I have nothing at all']); $post->comments()->create(['name' => 'deadmau5', 'content' => 'Hai fwiend, hai fwiend, hai fwiend, hai fwiend, hai fwiend. Brrrrrup bloop. Brrrrrp bloop. Brrrrrp bloop. Brrrrrp bloop.']); $post->comments()->create(['name' => 'Hidden comment', 'content' => 'This comment should be hidden as defined in the relationship.', 'is_visible' => false]); /* * Test 3: Users */ User::make(['username' => 'Neo', 'security_code' => '1111'])->forceSave(); User::make(['username' => 'Morpheus', 'security_code' => '8888'])->forceSave(); $role = Role::create(['name' => 'Chief Executive Orangutan', 'description' => 'You can call this person CEO for short']); Role::create(['name' => 'Chief Friendship Organiser', 'description' => 'You can call this person CFO for short']); Role::create(['name' => 'Caring Technical Officer', 'description' => 'You can call this person CTO for short']); $user = User::first(); $user->roles()->add($role, null, ['clearance_level' => 'Top Secret', 'is_executive' => true]); /* * Test 4: Countries */ Country::create(['name' => 'Petoria', 'code' => 'petoria', 'language' => 'eh', 'currency' => 'btc', 'is_active' => false]); /* * Test 5: Reviews */ Review::create(['content' => 'Orphan review', 'is_positive' => false]); $review = Review::create(['content' => 'Excellent design work', 'is_positive' => true]); $theme = Theme::create(['name' => 'Bootstrap', 'code' => 'bootstrap', 'content' => 'A bootstrap theme.']); $theme->reviews()->add($review); Plugin::create(['name' => 'Angular', 'code' => 'angular', 'content' => 'An AngularJS plugin.']); /* * Test 6: Trees */ $fourUpManager = Member::create(['name' => 'Khaleesi']); $threeUpManager = Member::create(['name' => 'Ian', 'parent_id' => $fourUpManager->id]); $twoUpManager = Member::create(['name' => 'Vangelis', 'parent_id' => $threeUpManager->id]); $oneUpManager = Member::create(['name' => 'Joe', 'parent_id' => $twoUpManager->id]); Member::create(['name' => 'Johnny', 'parent_id' => $oneUpManager->id]); Member::create(['name' => 'Sally', 'parent_id' => $oneUpManager->id]); Member::create(['name' => 'Rick', 'parent_id' => $oneUpManager->id]); $orange = Channel::create(['title' => 'Channel Orange', 'description' => 'A root level forum channel']); $autumn = $orange->children()->create(['title' => 'Autumn Leaves', 'description' => 'Disccusion about the season of falling leaves.']); $autumn->children()->create(['title' => 'September', 'description' => 'The start of the fall season.']); $october = $autumn->children()->create(['title' => 'October', 'description' => 'The middle of the fall season.']); $autumn->children()->create(['title' => 'November', 'description' => 'The end of the fall season.']); $orange->children()->create(['title' => 'Summer Breeze', 'description' => 'Disccusion about the wind at the ocean.']); $green = Channel::create(['title' => 'Channel Green', 'description' => 'A root level forum channel']); $green->children()->create(['title' => 'Winter Snow', 'description' => 'Disccusion about the frosty snow flakes.']); $green->children()->create(['title' => 'Spring Trees', 'description' => 'Disccusion about the blooming gardens.']); $parent = Category::create(['name' => 'Web', 'description' => 'Websites & Web Applications']); Category::create(['name' => 'Create a website', 'parent_id' => $parent->id]); Category::create(['name' => 'Convert a template to a website', 'parent_id' => $parent->id]); $parent = Category::create(['name' => 'Desktop', 'description' => 'Desktop Software']); Category::create(['name' => 'Write software for Windows', 'parent_id' => $parent->id]); Category::create(['name' => 'Write software for Mac', 'parent_id' => $parent->id]); Category::create(['name' => 'Write software for Linux', 'parent_id' => $parent->id]); $parent = Category::create(['name' => 'Mobile', 'description' => 'Mobile Apps']); Category::create(['name' => 'Write software for iPhone / iPad', 'parent_id' => $parent->id]); Category::create(['name' => 'Write software for Android', 'parent_id' => $parent->id]); Category::create(['name' => 'Create a mobile website', 'parent_id' => $parent->id]); }
public function run() { /* * Test 1: People */ $person = Person::create(['name' => 'Eddie Valiant', 'bio' => 'I have a phone set up already', 'favcolor' => '#5fb6f5']); $person->phone = Phone::create(['name' => 'Mobile', 'number' => '(360) 733-2263']); $person->alt_phone = Phone::create(['name' => 'Home', 'number' => '(360) 867-3563']); $person->save(); Person::create(['name' => 'Baby Herman', 'bio' => 'I have nothing at all', 'favcolor' => '#990000']); Phone::create(['name' => 'Work', 'number' => '(360) 595-2146']); Phone::create(['name' => 'Fax', 'number' => '(360) 595-2146']); Phone::create(['name' => 'Inactive', 'number' => '(xxx) xxx-xxx', 'is_active' => false]); Person::create(['name' => 'Jon Doe', 'bio' => 'I like turtles', 'favcolor' => '#111111']); Person::create(['name' => 'John Smith', 'bio' => 'I like dolphins', 'favcolor' => '#222222']); Person::create(['name' => 'Jon Smith', 'bio' => 'I like snakes', 'favcolor' => '#333333']); Person::create(['name' => 'Mary Smith', 'bio' => 'I like fish', 'favcolor' => '#444444']); /* * Test 2: Posts */ $post = Post::create(['name' => 'First post, yay!', 'content' => 'I have some comments!']); Post::create(['name' => 'A lonely toon', 'content' => 'I have nothing at all']); $post->comments()->create(['name' => 'deadmau5', 'content' => 'Hai fwiend, hai fwiend, hai fwiend, hai fwiend, hai fwiend. Brrrrrup bloop. Brrrrrp bloop. Brrrrrp bloop. Brrrrrp bloop.']); $post->comments()->create(['name' => 'Hidden comment', 'content' => 'This comment should be hidden as defined in the relationship.', 'is_visible' => false]); /* * Test 3: Users */ User::make(['username' => 'Neo', 'security_code' => '1111'])->forceSave(); User::make(['username' => 'Morpheus', 'security_code' => '8888'])->forceSave(); $role = Role::create(['name' => 'Chief Executive Orangutan', 'description' => 'You can call this person CEO for short']); Role::create(['name' => 'Chief Friendship Organiser', 'description' => 'You can call this person CFO for short']); Role::create(['name' => 'Caring Technical Officer', 'description' => 'You can call this person CTO for short']); $user = User::first(); $user->roles()->add($role, null, ['clearance_level' => 'Top Secret', 'is_executive' => true]); /* * Test 4: Countries */ Country::create(['name' => 'Petoria', 'code' => 'petoria', 'language' => 'eh', 'currency' => 'btc', 'is_active' => false, 'states' => [['title' => 'Stewie'], ['title' => 'Brian'], ['title' => 'Chris'], ['title' => 'Lois'], ['title' => 'Meg']]]); Country::create(['name' => 'Blueseed', 'code' => 'blueseed', 'language' => 'bs', 'currency' => 'btc', 'is_active' => false, 'states' => [['title' => 'Boaty'], ['title' => 'McBoat'], ['title' => 'Face']]]); /* * Test 5: Reviews */ Review::create(['content' => 'Orphan review', 'is_positive' => false]); $review = Review::create(['content' => 'Excellent design work', 'is_positive' => true]); $theme = Theme::create(['name' => 'Bootstrap', 'code' => 'bootstrap', 'content' => 'A bootstrap theme.']); $theme->reviews()->add($review); Plugin::create(['name' => 'Angular', 'code' => 'angular', 'content' => 'An AngularJS plugin.']); /* * Test 6: Galleries */ $gallery = Gallery::create(['title' => 'Featured']); $gallery->posts()->add(Post::first()); /* * Test 7: Trees */ $fourUpManager = Member::create(['name' => 'Khaleesi']); $threeUpManager = Member::create(['name' => 'Ian', 'parent_id' => $fourUpManager->id]); $twoUpManager = Member::create(['name' => 'Vangelis', 'parent_id' => $threeUpManager->id]); $oneUpManager = Member::create(['name' => 'Joe', 'parent_id' => $twoUpManager->id]); Member::create(['name' => 'Johnny', 'user_id' => $user->id, 'parent_id' => $oneUpManager->id]); Member::create(['name' => 'Sally', 'user_id' => $user->id, 'parent_id' => $oneUpManager->id]); Member::create(['name' => 'Rick', 'user_id' => $user->id, 'parent_id' => $oneUpManager->id]); $orange = Channel::create(['title' => 'Channel Orange', 'description' => 'A root level forum channel', 'user_id' => $user->id]); $autumn = $orange->children()->create(['title' => 'Autumn Leaves', 'description' => 'Disccusion about the season of falling leaves.']); $autumn->children()->create(['title' => 'September', 'description' => 'The start of the fall season.']); $october = $autumn->children()->create(['title' => 'October', 'description' => 'The middle of the fall season.']); $autumn->children()->create(['title' => 'November', 'description' => 'The end of the fall season.']); $orange->children()->create(['title' => 'Summer Breeze', 'description' => 'Disccusion about the wind at the ocean.']); $green = Channel::create(['title' => 'Channel Green', 'description' => 'A root level forum channel', 'user_id' => $user->id]); $green->children()->create(['title' => 'Winter Snow', 'description' => 'Disccusion about the frosty snow flakes.']); $green->children()->create(['title' => 'Spring Trees', 'description' => 'Disccusion about the blooming gardens.']); $parent = Category::create(['name' => 'Web', 'description' => 'Websites & Web Applications']); Category::create(['name' => 'Create a website', 'parent_id' => $parent->id]); Category::create(['name' => 'Convert a template to a website', 'parent_id' => $parent->id]); $parent = Category::create(['name' => 'Desktop', 'description' => 'Desktop Software']); Category::create(['name' => 'Write software for Windows', 'parent_id' => $parent->id]); Category::create(['name' => 'Write software for Mac', 'parent_id' => $parent->id]); Category::create(['name' => 'Write software for Linux', 'parent_id' => $parent->id]); $parent = Category::create(['name' => 'Mobile', 'description' => 'Mobile Apps']); Category::create(['name' => 'Write software for iPhone / iPad', 'parent_id' => $parent->id]); Category::create(['name' => 'Write software for Android', 'parent_id' => $parent->id]); Category::create(['name' => 'Create a mobile website', 'parent_id' => $parent->id]); /* * Test 8: Attributes */ $generalStatus = [['name' => 'Draft', 'code' => 'draft'], ['name' => 'Pending', 'code' => 'pending'], ['name' => 'Rejected', 'code' => 'rejected'], ['name' => 'Active', 'code' => 'active'], ['name' => 'Suspended', 'code' => 'suspended'], ['name' => 'Expired', 'code' => 'expired'], ['name' => 'Cancelled', 'code' => 'cancelled'], ['name' => 'Completed', 'code' => 'completed'], ['name' => 'Closed', 'code' => 'closed']]; $generalTypes = [['name' => 'Warrior', 'label' => 'Tank, Melee Damage Dealer', 'code' => 'warrior'], ['name' => 'Paladin', 'label' => 'Tank, Healer, Melee Damage Dealer', 'code' => 'paladin'], ['name' => 'Hunter', 'label' => 'Ranged Physical Damage Dealer', 'code' => 'hunter'], ['name' => 'Rogue', 'label' => 'Melee Damage Dealer', 'code' => 'rogue'], ['name' => 'Priest', 'label' => 'Healer, Ranged Magic Damage Dealer', 'code' => 'priest'], ['name' => 'Death Knight', 'label' => 'Tank, Melee Damage Dealer', 'code' => 'death-knight'], ['name' => 'Shaman', 'label' => 'Healer, Ranged Magic Damage Dealer, Melee Damage Dealer', 'code' => 'shaman'], ['name' => 'Mage', 'label' => 'Ranged Magic Damage Dealer', 'code' => 'mage'], ['name' => 'Warlock', 'label' => 'Ranged Magic Damage Dealer', 'code' => 'warlock'], ['name' => 'Monk', 'label' => 'Tank, Healer, Melee Damage Dealer', 'code' => 'monk'], ['name' => 'Druid', 'label' => 'Tank, Healer, Ranged Magic Damage Dealer, Melee Damage Dealer', 'code' => 'druid'], ['name' => 'Demon Hunter', 'label' => 'Melee Damage Dealer, Tank', 'code' => 'demon-hunter']]; $map = [Attribute::GENERAL_STATUS => $generalStatus, Attribute::GENERAL_TYPE => $generalTypes]; foreach ($map as $type => $items) { foreach ($items as $data) { Attribute::create(array_merge($data, ['type' => $type])); } } }