/ database / seeders / Cert10Seeder.php
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  }