%PDF- %PDF-
Direktori : /var/www/html/geotechnics/api/database/factories/ |
Current File : /var/www/html/geotechnics/api/database/factories/UserFactory.php |
<?php use Carbon\Carbon; use Faker\Generator as Faker; /* |-------------------------------------------------------------------------- | Model Factories |-------------------------------------------------------------------------- | | This directory should contain each of the model factory definitions for | your application. Factories provide a convenient way to generate new | model instances for testing / seeding your application's database. | */ $factory->define(App\Models\User::class, function (Faker $faker) { return [ 'name' => $faker->name, 'surname' => $faker->lastName, 'email' => $faker->unique()->safeEmail, 'is_confirmed' => true, 'password' => 'password', ]; }); $factory->define(App\Models\Subscription::class, function (Faker $faker) { return [ 'email' => $faker->unique()->safeEmail, 'is_subscribed' => true, 'created_at' => \App\Models\Subscription::getRandomDateInLastMonth(), ]; }); $factory->define(App\Models\User::class, function (Faker $faker) { return [ 'email' => $faker->unique()->safeEmail, 'password' => 'password', 'created_at' => \App\Models\Subscription::getRandomDateInLastMonth(), 'is_confirmed' => true, 'is_enabled' => true, ]; }); $factory->define(App\Models\Service::class, function (Faker $faker) { return [ 'name' => $faker->word, 'description' => $faker->sentence, 'price' => $faker->randomNumber(3), 'is_available' => true, ]; }); $factory->define(App\Models\CompanyProfile::class, function (Faker $faker) { return [ 'name' => $faker->name, 'company' => $faker->slug, 'phone' => $faker->phoneNumber, 'country_id' => \App\Models\Country::query() ->orderByRaw('RAND()') ->first()->id, 'city' => $faker->city, 'street' => $faker->streetAddress, 'zip_code' => $faker->postcode, ]; }); $factory->define(App\Models\Project::class, function (Faker $faker) { $dueDate = \App\Models\Project::getRandomDateInDates(Carbon::now() ->addWeeks(1), Carbon::now() ->addMonths(3)); return [ 'code' => str_pad($faker->randomNumber(7), 10, "0", STR_PAD_LEFT), 'name' => $faker->slug, 'due_date' => Carbon::parse($dueDate) ->format('Y-m-d'), 'person_responsible' => $faker->name, 'budget' => $faker->randomNumber(4), 'created_at' => \App\Models\Subscription::getRandomDateInLastMonth(), ]; });