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, ]); factory(\App\Models\Client::class, 50)->create(['user_id' => $user->id, 'company_id' => $company->id])->each(function ($c) use ($user, $company){ factory(\App\Models\ClientContact::class,1)->create([ 'user_id' => $user->id, 'client_id' => $c->id, 'company_id' => $company->id, 'is_primary' => 1 ]); factory(\App\Models\ClientContact::class,10)->create([ 'user_id' => $user->id, 'client_id' => $c->id, 'company_id' => $company->id ]); factory(\App\Models\ClientLocation::class,1)->create([ 'client_id' => $c->id, 'is_primary_billing' => 1 ]); factory(\App\Models\ClientLocation::class,10)->create([ 'client_id' => $c->id, ]); }); } }