/** * Run the database seeds. * * @return void */ public function run() { if ($this->command->confirm('Install default roles?')) { $roleNames = UserRole::getTranslations(); if (!Role::find(UserRole::ADMIN)) { Role::create(['id' => UserRole::ADMIN, 'name' => $roleNames['admin']]); } if (!Role::find(UserRole::MEMBER)) { Role::create(['id' => UserRole::MEMBER, 'name' => $roleNames['member']]); } } }
<?php use App\Data\Enums\UserRole; use App\Data\Models\Role; use Carbon\Carbon; $factory->define(Role::class, function (Faker\Generator $faker) { return ['id' => $faker->numberBetween(1, 1000), 'name' => $faker->name]; }); $factory->defineAs(Role::class, 'deleted', function (Faker\Generator $faker) { return ['id' => $faker->numberBetween(1, 1000), 'name' => $faker->name, 'deleted_at' => Carbon::now()->toDateTimeString()]; }); $factory->defineAs(Role::class, 'admin', function () { return ['id' => UserRole::ADMIN, 'name' => data_get(UserRole::getTranslations(), UserRole::ADMIN)]; });