define(User::class, function (Faker\Generator $faker) { return [ 'name' => $faker->name, 'username' => $faker->username, 'email' => $faker->email, 'password' => 'member', 'remember_token' => str_random(10), ]; }); $factory->define(Project::class, function (Faker\Generator $faker) { $proposalDate = $faker->dateTimeBetween('-1 year', '-1 month')->format('Y-m-d'); $startDate = Carbon::parse($proposalDate)->addDays(10); $endDate = $startDate->addDays(rand(1,13) * 7); $customer = factory(User::class)->create(); $customer->assignRole('customer'); return [ 'name' => $faker->sentence, 'description' => $faker->paragraph, 'proposal_date' => $proposalDate, 'start_date' => $startDate->format('Y-m-d'), 'end_date' => $endDate->format('Y-m-d'), 'project_value' => $projectValue = rand(1,10) * 500000, 'proposal_value' => $projectValue, 'status_id' => rand(1,6), 'customer_id' => $customer->id ]; });