<?php /* |-------------------------------------------------------------------------- | Model Factories |-------------------------------------------------------------------------- | | Here you may define all of your model factories. Model factories give | you a convenient way to create models for testing and seeding your | database. Just tell the factory how a default model should look. | */ $factory->define(App\User::class, function (Faker\Generator $faker) { return ['name' => $faker->name, 'email' => $faker->email, 'password' => bcrypt(str_random(10)), 'remember_token' => str_random(10)]; }); $factory->define(App\Dealership::class, function (Faker\Generator $faker) { $company = $faker->company; return ['name' => $company, 'slug' => str_slug($company), 'email' => $faker->email, 'adf_email' => $faker->email, 'phone' => $faker->phoneNumber, 'street1' => $faker->streetAddress, 'city' => $faker->city, 'state' => $faker->stateAbbr, 'zip' => $faker->postcode]; }); $factory->define(App\Campaign::class, function (Faker\Generator $faker) { return ['dealership_id' => factory('App\\Dealership')->create()->id, 'name' => $faker->text(20), 'pin' => $faker->postcode, 'starts' => \Carbon\Carbon::now()->subDays(rand(0, 10)), 'ends' => \Carbon\Carbon::now()->addDays(rand(1, 10))]; }); $factory->define(App\Lead::class, function (Faker\Generator $faker) { return ['campaign_id' => factory('App\\Campaign')->create()->id, 'channel_id' => \App\Channel::first()->id, 'first_name' => $faker->firstName, 'last_name' => $faker->lastName, 'phone' => $faker->phoneNumber, 'email' => $faker->email, 'street1' => $faker->streetAddress, 'street2' => rand(0, 4) ?: $faker->secondaryAddress, 'city' => $faker->city, 'state' => $faker->stateAbbr, 'zip' => $faker->postcode]; });