$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]; });