Changeset View
Changeset View
Standalone View
Standalone View
src/database/seeds/UserSeeder.php
<?php | <?php | ||||
use App\Auth\SecondFactor; | |||||
use App\Domain; | use App\Domain; | ||||
use App\Entitlement; | use App\Entitlement; | ||||
use App\User; | use App\User; | ||||
use App\Sku; | use App\Sku; | ||||
use Carbon\Carbon; | use Carbon\Carbon; | ||||
use Illuminate\Database\Seeder; | use Illuminate\Database\Seeder; | ||||
use App\Wallet; | use App\Wallet; | ||||
Show All 40 Lines | public function run() | ||||
); | ); | ||||
$john->setAliases(['john.doe@kolab.org']); | $john->setAliases(['john.doe@kolab.org']); | ||||
$wallet = $john->wallets->first(); | $wallet = $john->wallets->first(); | ||||
$package_domain = \App\Package::where('title', 'domain-hosting')->first(); | $package_domain = \App\Package::where('title', 'domain-hosting')->first(); | ||||
$package_kolab = \App\Package::where('title', 'kolab')->first(); | $package_kolab = \App\Package::where('title', 'kolab')->first(); | ||||
$package_lite = \App\Package::where('title', 'lite')->first(); | |||||
$domain->assignPackage($package_domain, $john); | $domain->assignPackage($package_domain, $john); | ||||
$john->assignPackage($package_kolab); | $john->assignPackage($package_kolab); | ||||
$jack = User::create( | $jack = User::create( | ||||
[ | [ | ||||
'name' => 'Jack Daniels', | 'name' => 'Jack Daniels', | ||||
'email' => 'jack@kolab.org', | 'email' => 'jack@kolab.org', | ||||
Show All 11 Lines | public function run() | ||||
] | ] | ||||
); | ); | ||||
$jack->setAliases(['jack.daniels@kolab.org']); | $jack->setAliases(['jack.daniels@kolab.org']); | ||||
$john->assignPackage($package_kolab, $jack); | $john->assignPackage($package_kolab, $jack); | ||||
foreach ($john->entitlements as $entitlement) { | foreach ($john->entitlements as $entitlement) { | ||||
$entitlement->created_at = Carbon::now()->subMonths(1); | $entitlement->created_at = Carbon::now()->subMonthsWithoutOverflow(1); | ||||
$entitlement->updated_at = Carbon::now()->subMonths(1); | $entitlement->updated_at = Carbon::now()->subMonthsWithoutOverflow(1); | ||||
$entitlement->save(); | $entitlement->save(); | ||||
} | } | ||||
$ned = User::create( | $ned = User::create( | ||||
[ | [ | ||||
'name' => 'Edward Flanders', | 'name' => 'Edward Flanders', | ||||
'email' => 'ned@kolab.org', | 'email' => 'ned@kolab.org', | ||||
'password' => 'simple123', | 'password' => 'simple123', | ||||
'email_verified_at' => now() | 'email_verified_at' => now() | ||||
] | ] | ||||
); | ); | ||||
$ned->setSettings( | $ned->setSettings( | ||||
[ | [ | ||||
'first_name' => 'Edward', | 'first_name' => 'Edward', | ||||
'last_name' => 'Flanders', | 'last_name' => 'Flanders', | ||||
'currency' => 'USD', | 'currency' => 'USD', | ||||
'country' => 'US' | 'country' => 'US' | ||||
] | ] | ||||
); | ); | ||||
$john->assignPackage($package_kolab, $ned); | $john->assignPackage($package_kolab, $ned); | ||||
$ned->assignSku(\App\Sku::where('title', 'activesync')->first(), 1); | |||||
// Ned is a controller on Jack's wallet | // Ned is a controller on Jack's wallet | ||||
$john->wallets()->first()->addController($ned); | $john->wallets()->first()->addController($ned); | ||||
// Ned is also our 2FA test user | |||||
$sku2fa = Sku::firstOrCreate(['title' => '2fa']); | |||||
$ned->assignSku($sku2fa); | |||||
SecondFactor::seed('ned@kolab.org'); | |||||
$joe = User::create( | |||||
[ | |||||
'name' => 'Joe Sixpack', | |||||
'email' => 'joe@kolab.org', | |||||
'password' => 'simple123', | |||||
'email_verified_at' => now() | |||||
] | |||||
); | |||||
$john->assignPackage($package_lite, $joe); | |||||
factory(User::class, 10)->create(); | factory(User::class, 10)->create(); | ||||
$jeroen = User::create( | |||||
[ | |||||
'name' => 'Jeroen van Meeuwen', | |||||
'email' => 'jeroen@jeroen.jeroen', | |||||
'password' => 'jeroen', | |||||
'email_verified_at' => now() | |||||
] | |||||
); | |||||
$jeroen->role = "admin"; | |||||
$jeroen->save(); | |||||
} | } | ||||
} | } |