%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/shaban/duassis/api/database/factories/
Upload File :
Create Path :
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;
        },
    ];
});

Zerion Mini Shell 1.0