Page MenuHomePhorge

UserSeeder.php
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

UserSeeder.php

<?php
use Illuminate\Database\Seeder;
use App\Domain;
use App\Entitlement;
use App\User;
use App\Sku;
// phpcs:ignore
class UserSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$domain = Domain::create(
[
'namespace' => 'kolab.org',
'status' => Domain::STATUS_NEW + Domain::STATUS_ACTIVE + Domain::STATUS_CONFIRMED,
'type' => Domain::TYPE_EXTERNAL
]
);
$user = User::create(
[
'name' => "John Doe",
'email' => 'john@kolab.org',
'password' => 'simple123',
'email_verified_at' => now()
]
);
$user_wallets = $user->wallets()->get();
$sku_domain = Sku::where('title', 'domain')->first();
$sku_mailbox = Sku::where('title', 'mailbox')->first();
$entitlement_domain = Entitlement::create(
[
'owner_id' => $user->id,
'wallet_id' => $user_wallets[0]->id,
'sku_id' => $sku_domain->id,
'entitleable_id' => $domain->id,
'entitleable_type' => Domain::class
]
);
$entitlement_mailbox = Entitlement::create(
[
'owner_id' => $user->id,
'wallet_id' => $user_wallets[0]->id,
'sku_id' => $sku_mailbox->id,
'entitleable_id' => $user->id,
'entitleable_type' => User::class
]
);
// 10'000 users result in a table size of 11M
//factory(User::class, 100)->create();
factory(User::class, 3)->create();
}
}

File Metadata

Mime Type
text/x-php
Expires
Mon, Apr 6, 1:36 AM (4 d, 5 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
18742899
Default Alt Text
UserSeeder.php (1 KB)

Event Timeline