/** * Use this to create the initial admin account. * * @return void */ public function run() { if (App::environment() == "production") { $this->command->error("You are about to create a user 'admin' with admin permissions?"); if (!$this->command->confirm('Are you sure you want to continue? [y|n]:', false)) { $this->command->comment("Aborting."); return; } } $user = User::where("username", "admin")->first(); if (!is_null($user)) { if (!$this->command->confirm("A user with username 'admin' already exists. This user will be removed. Are you sure you want to continue? [y|n]:", false)) { $this->command->comment("Aborting."); return; } $user->delete(); } $password = $this->command->secret('Enter a password:'******'Re-enter password:'******'admin' with admin permissions."); }
/** * Run the database seeds. * * @return void */ public function run() { // this relies on the permission groups getting the same autoincremented ids each time which should happen if (App::environment() !== 'production' || $this->command->confirm('Do you want to create the user "test" with password "password" with admin permissions? [y|n]:', false)) { $user = User::create(array("username" => "test", "password_hash" => Hash::make("password"), "admin" => true)); } DB::transaction(function () { $user = User::create(array("cosign_user" => "jenkinst", "admin" => true)); PermissionGroup::find(6)->users()->attach($user); }); DB::transaction(function () { $user = User::create(array("cosign_user" => "moscrop", "admin" => false)); PermissionGroup::find(1)->users()->attach($user); PermissionGroup::find(2)->users()->attach($user); }); DB::transaction(function () { $user = User::create(array("cosign_user" => "cosborn", "admin" => false)); PermissionGroup::find(1)->users()->attach($user); PermissionGroup::find(2)->users()->attach($user); PermissionGroup::find(3)->users()->attach($user); PermissionGroup::find(4)->users()->attach($user); }); $this->command->info('CMS users created and attached to groups!'); }