示例#1
0
<?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];
});