/ database / seeders / devSeeders / InboxUserSeeder.php
InboxUserSeeder.php
 1  <?php
 2  
 3  namespace Database\Seeders\devSeeders;
 4  
 5  use App\Enums\RoleEnum;
 6  use App\Models\Entity;
 7  use App\Models\EntityUser;
 8  use App\Models\User;
 9  use Illuminate\Database\Seeder;
10  use Illuminate\Support\Facades\Hash;
11  
12  class InboxUserSeeder extends Seeder
13  {
14      /**
15       * Seed the application's database.
16       *
17       * @return void
18       */
19      public function run()
20      {
21          User::withoutEvents(function () {
22              $user = User::create(
23                  [
24                      'id'=>99,
25                      'password' => Hash::make('password'),
26                      'user_type_id' => 2,
27                      'personal_identification_number' => '37838480F',
28                      'address' => 'Calle Fresa, 2 - 14002 - Granada',
29                      'phone' => '000000000',
30                      'email' => 'default@jtsec.es',
31                      'name' => 'default',
32                      'lastname' => 'default',
33                      'username' => 'default',
34                      'can_access_inbox' => 1
35                  ]
36              );
37  
38  
39              EntityUser::insert([
40                  'entity_id' => 1,
41                  'entity_type' => Entity::class,
42                  'user_id' => $user->id,
43                  'role_id' => RoleEnum::evaluator()->value,
44                  'is_default' => false,
45                  'is_external' => true,
46  
47              ]);
48          });
49      }
50  }