2018-11-02 11:54:46 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
use App\Models\Account;
|
|
|
|
use App\Models\Client;
|
|
|
|
use App\Models\ClientContact;
|
|
|
|
use App\Models\User;
|
|
|
|
use App\Models\UserAccount;
|
|
|
|
use Illuminate\Database\Seeder;
|
|
|
|
|
|
|
|
class RandomDataSeeder extends Seeder
|
|
|
|
{
|
|
|
|
use \App\Utils\Traits\MakesHash;
|
|
|
|
/**
|
|
|
|
* Run the database seeds.
|
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
public function run()
|
|
|
|
{
|
|
|
|
|
|
|
|
$this->command->info('Running RandomDataSeeder');
|
|
|
|
|
|
|
|
Eloquent::unguard();
|
|
|
|
|
|
|
|
$faker = Faker\Factory::create();
|
|
|
|
|
|
|
|
$account = factory(\App\Models\Account::class)->create();
|
|
|
|
$company = factory(\App\Models\Company::class)->create([
|
|
|
|
'account_id' => $account->id,
|
|
|
|
]);
|
|
|
|
|
|
|
|
$account->default_company_id = $company->id;
|
|
|
|
$account->save();
|
|
|
|
|
|
|
|
$user = factory(\App\Models\User::class)->create([
|
|
|
|
'email' => $faker->email,
|
|
|
|
'account_id' => $account->id,
|
|
|
|
'confirmation_code' => $this->createDbHash(config('database.default'))
|
|
|
|
]);
|
|
|
|
|
|
|
|
$user->companies()->attach($company->id, [
|
|
|
|
'account_id' => $account->id,
|
|
|
|
'is_owner' => 1,
|
|
|
|
'is_admin' => 1,
|
|
|
|
'is_locked' => 0,
|
|
|
|
]);
|
|
|
|
|
|
|
|
$client = factory(\App\Models\Client::class)->create([
|
|
|
|
'user_id' => $user->id,
|
|
|
|
'company_id' => $company->id
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
|
|
ClientContact::create([
|
|
|
|
'first_name' => $faker->firstName,
|
|
|
|
'last_name' => $faker->lastName,
|
|
|
|
'email' => $faker->email,
|
|
|
|
'company_id' => $company->id,
|
|
|
|
'password' => Hash::make(config('ninja.testvars.password')),
|
|
|
|
'email_verified_at' => now(),
|
|
|
|
'client_id' =>$client->id,
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
2018-11-03 02:01:40 +01:00
|
|
|
factory(\App\Models\Client::class, 50)->create(['user_id' => $user->id, 'company_id' => $company->id])->each(function ($c) use ($user, $company){
|
2018-11-02 11:54:46 +01:00
|
|
|
|
|
|
|
factory(\App\Models\ClientContact::class,1)->create([
|
|
|
|
'user_id' => $user->id,
|
|
|
|
'client_id' => $c->id,
|
|
|
|
'company_id' => $company->id,
|
|
|
|
'is_primary' => 1
|
|
|
|
]);
|
|
|
|
|
2018-11-03 02:01:40 +01:00
|
|
|
factory(\App\Models\ClientContact::class,10)->create([
|
2018-11-02 11:54:46 +01:00
|
|
|
'user_id' => $user->id,
|
|
|
|
'client_id' => $c->id,
|
|
|
|
'company_id' => $company->id
|
|
|
|
]);
|
2018-11-21 09:28:07 +01:00
|
|
|
/*
|
2018-11-02 11:54:46 +01:00
|
|
|
factory(\App\Models\ClientLocation::class,1)->create([
|
|
|
|
'client_id' => $c->id,
|
2018-11-07 06:22:36 +01:00
|
|
|
'is_primary_billing' => 1
|
2018-11-02 11:54:46 +01:00
|
|
|
]);
|
|
|
|
|
2018-11-03 02:01:40 +01:00
|
|
|
factory(\App\Models\ClientLocation::class,10)->create([
|
2018-11-02 11:54:46 +01:00
|
|
|
'client_id' => $c->id,
|
|
|
|
]);
|
2018-11-21 09:28:07 +01:00
|
|
|
*/
|
2018-11-02 11:54:46 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|