/** * Run the seeder. */ public function run() { $this->roles->truncate(); $this->roles->create(['en' => ['name' => 'Admin', 'description' => 'The super admin role.'], 'slug' => 'admin']); $this->roles->create(['en' => ['name' => 'User', 'description' => 'The default user role.'], 'slug' => 'user']); $this->roles->create(['en' => ['name' => 'Guest', 'description' => 'The fallback role for non-users.'], 'slug' => 'guest']); }
/** * @param StreamsHasInstalled $event */ public function handle(StreamsHasInstalled $event) { $installers = $event->getInstallers(); $installers->add(new Installer('Creating the user role.', function () { $user = $this->users->findByUsername(env('ADMIN_USERNAME')); if (!($role = $this->roles->findBySlug('user'))) { $role = $this->roles->create(['en' => ['name' => 'User'], 'slug' => 'user']); } if (!$user->hasRole($role)) { $user->roles()->attach($role); } })); }
/** * Handle the command. * * @param RoleRepositoryInterface $roles * @param UserRepositoryInterface $users */ public function handle(RoleRepositoryInterface $roles, UserRepositoryInterface $users) { $user = $users->findByUsername(env('ADMIN_USERNAME')); if (!($role = $roles->findBySlug('admin'))) { $role = $roles->create(['en' => ['name' => 'Admin'], 'slug' => 'admin']); } $user->roles()->attach($role); }
/** * Handle the command. * * @param RoleRepositoryInterface $roles */ public function handle(RoleRepositoryInterface $roles) { if (!$roles->findBySlug('user')) { $roles->create(['en' => ['name' => 'User'], 'slug' => 'user']); } }