Cert10Seeder.php
1 <?php 2 3 namespace Database\Seeders; 4 5 use App\Models\User; 6 use App\Models\UserType; 7 use Illuminate\Database\Seeder; 8 use Illuminate\Support\Facades\Hash; 9 use Spatie\Permission\Models\Permission; 10 use Spatie\Permission\Models\Role; 11 12 class Cert10Seeder extends Seeder 13 { 14 15 /** 16 * Seed the application's database. 17 * 18 * @return void 19 */ 20 public function run() 21 { 22 if (app()->environment('production', 'staging')) 23 $this->createAdmin(); 24 else 25 User::withoutEvents(function () { 26 $this->createAdmin(); 27 }); 28 } 29 30 private function createAdmin() 31 { 32 User::create([ 33 'username' => 'CERT10', 34 'alias' => 'CERT10', 35 'password' => Hash::make('password'), 36 'user_type_id' => 1, 37 'email' => 'cert10@sgoc.jtsec.dev', 38 'name' => 'CERT10', 39 'lastname' => '', 40 'can_access_inbox' => true, 41 'can_access_sgoc' => true, 42 ])->assignRole('root'); 43 } 44 }