예제 #1
0
    $name = $faker->name;
    return ['name' => $name, 'email' => $faker->email, 'password' => bcrypt(str_random(10)), 'remember_token' => str_random(10), 'avatar' => $faker->imageUrl(50, 50), 'slug' => Str::slug($name), 'role_id' => factory(App\Gazette\Models\Role::class)->create()->id];
});
$factory->defineAs(App\Gazette\Models\User::class, 'user_administrator', function ($faker) use($factory) {
    $user = $factory->raw(App\Gazette\Models\User::class);
    $author = ['role_id' => \App\Gazette\Models\Role::administrator()->id];
    return array_merge($user, $author);
});
$factory->defineAs(App\Gazette\Models\User::class, 'user_author', function ($faker) use($factory) {
    $user = $factory->raw(App\Gazette\Models\User::class);
    $author = ['role_id' => \App\Gazette\Models\Role::author()->id];
    return array_merge($user, $author);
});
$factory->defineAs(App\Gazette\Models\User::class, 'user_editor', function ($faker) use($factory) {
    $user = $factory->raw(App\Gazette\Models\User::class);
    $author = ['role_id' => \App\Gazette\Models\Role::editor()->id];
    return array_merge($user, $author);
});
$factory->defineAs(App\Gazette\Models\User::class, 'user_contributor', function ($faker) use($factory) {
    $user = $factory->raw(App\Gazette\Models\User::class);
    $author = ['role_id' => \App\Gazette\Models\Role::contributor()->id];
    return array_merge($user, $author);
});
$factory->defineAs(App\Gazette\Models\User::class, 'user_subscriber', function ($faker) use($factory) {
    $user = $factory->raw(App\Gazette\Models\User::class);
    $author = ['role_id' => \App\Gazette\Models\Role::subscriber()->id];
    return array_merge($user, $author);
});
$factory->define(App\Gazette\Models\Role::class, function (Faker\Generator $faker) {
    return ['name' => $faker->name];
});