![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/clinic.corals.io/database/seeders/ |
<?php namespace Database\Seeders; use App\Models\Permission; use App\Models\User; use Illuminate\Database\Seeder; use Spatie\Permission\Models\Role; class DefaultRoleSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { $roles = [ [ 'name' => 'clinic_admin', 'display_name' => 'Clinic Admin', 'is_default' => true, ], [ 'name' => 'doctor', 'display_name' => 'Doctor', 'is_default' => true, ], [ 'name' => 'patient', 'display_name' => 'Patient', 'is_default' => true, ], ]; foreach ($roles as $role) { Role::create($role); } /** @var Role $adminRole */ $adminRole = Role::whereName('clinic_admin')->first(); /** @var User $user */ $user = User::whereEmail('[email protected]')->first(); $allPermission = Permission::pluck('name', 'id'); $adminRole->givePermissionTo($allPermission); if ($user) { $user->assignRole($adminRole); } $doctorRole = Role::whereName('doctor')->first(); $doctor = User::whereEmail('[email protected]')->first(); if ($doctor) { $doctor->assignRole($doctorRole); } $patientRole = Role::whereName('patient')->first(); $doctor = User::whereEmail('[email protected]')->first(); if ($doctor) { $doctor->assignRole($patientRole); } } }