Changeset View
Changeset View
Standalone View
Standalone View
src/database/seeds/UserSeeder.php
Show All 13 Lines | class UserSeeder extends Seeder | ||||
* | * | ||||
* @return void | * @return void | ||||
*/ | */ | ||||
public function run() | public function run() | ||||
{ | { | ||||
$domain = Domain::create( | $domain = Domain::create( | ||||
[ | [ | ||||
'namespace' => 'kolab.org', | 'namespace' => 'kolab.org', | ||||
'status' => Domain::STATUS_NEW + Domain::STATUS_ACTIVE + Domain::STATUS_CONFIRMED, | 'status' => Domain::STATUS_NEW + Domain::STATUS_ACTIVE + Domain::STATUS_CONFIRMED + Domain::STATUS_VERIFIED, | ||||
'type' => Domain::TYPE_EXTERNAL | 'type' => Domain::TYPE_EXTERNAL | ||||
] | ] | ||||
); | ); | ||||
$user = User::create( | $john = User::create( | ||||
[ | [ | ||||
'name' => "John Doe", | 'name' => "John Doe", | ||||
'email' => 'john@kolab.org', | 'email' => 'john@kolab.org', | ||||
'password' => 'simple123', | 'password' => 'simple123', | ||||
'email_verified_at' => now() | 'email_verified_at' => now() | ||||
] | ] | ||||
); | ); | ||||
$user_wallets = $user->wallets()->get(); | $john->setSettings( | ||||
$sku_domain = Sku::where('title', 'domain')->first(); | |||||
$sku_mailbox = Sku::where('title', 'mailbox')->first(); | |||||
$entitlement_domain = Entitlement::create( | |||||
[ | [ | ||||
'owner_id' => $user->id, | "first_name" => "John", | ||||
'wallet_id' => $user_wallets[0]->id, | "last_name" => "Doe", | ||||
'sku_id' => $sku_domain->id, | "currency" => "USD", | ||||
'entitleable_id' => $domain->id, | "country" => "US" | ||||
'entitleable_type' => Domain::class | |||||
] | ] | ||||
); | ); | ||||
$entitlement_mailbox = Entitlement::create( | $user_wallets = $john->wallets()->get(); | ||||
$package_domain = \App\Package::where('title', 'domain-hosting')->first(); | |||||
$package_kolab = \App\Package::where('title', 'kolab')->first(); | |||||
$domain->assignPackage($package_domain, $john); | |||||
$john->assignPackage($package_kolab); | |||||
$jack = User::create( | |||||
[ | [ | ||||
'owner_id' => $user->id, | 'name' => "Jack Daniels", | ||||
'wallet_id' => $user_wallets[0]->id, | 'email' => 'jack@kolab.org', | ||||
'sku_id' => $sku_mailbox->id, | 'password' => 'simple123', | ||||
'entitleable_id' => $user->id, | 'email_verified_at' => now() | ||||
'entitleable_type' => User::class | |||||
] | ] | ||||
); | ); | ||||
$user->setSettings( | $jack->setSettings( | ||||
[ | [ | ||||
"first_name" => "John", | "first_name" => "Jack", | ||||
"last_name" => "Doe", | "last_name" => "Daniels", | ||||
"currency" => "USD", | "currency" => "USD", | ||||
"country" => "US" | "country" => "US" | ||||
] | ] | ||||
); | ); | ||||
$john->assignPackage($package_kolab, $jack); | |||||
factory(User::class, 10)->create(); | |||||
} | } | ||||
} | } |