%PDF- %PDF-
Direktori : /var/www/html/shaban/duassis/api/database/factories/ |
Current File : //var/www/html/shaban/duassis/api/database/factories/UserFactory.php |
<?php /** @var Factory $factory */ use App\Models\Category; use App\Models\Field; use App\Models\Post; use App\Models\User; use Faker\Generator as Faker; use Illuminate\Database\Eloquent\Factory; /* |-------------------------------------------------------------------------- | 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(User::class, function (Faker $faker) { return [ 'display_name' => $faker->name, 'email' => $faker->unique()->safeEmail, 'is_confirmed' => true, 'is_enabled' => true, 'password' => 'password', ]; }); $factory->define(Category::class, function (Faker $faker) { return [ 'slug' => $faker->slug, 'name' => $faker->word, 'color' => $faker->colorName, ]; }); $factory->define(Post::class, function (Faker $faker) { return [ 'title' => $faker->sentence, 'type' => Post::GAME_TYPE, 'expires_at' => null, 'author_id' => function () { return User::query() ->orderByRaw('RAND()') ->first()->id; }, 'field_id' => function () { return Field::query() ->orderByRaw('RAND()') ->first()->id; }, 'category_id' => function () { return Category::query() ->orderByRaw('RAND()') ->first()->id; }, ]; });