diff --git a/skolehjem/database/seeds/DatabaseSeeder.php b/skolehjem/database/seeds/DatabaseSeeder.php index 85fb143..c996364 100644 --- a/skolehjem/database/seeds/DatabaseSeeder.php +++ b/skolehjem/database/seeds/DatabaseSeeder.php @@ -12,7 +12,7 @@ class DatabaseSeeder extends Seeder public function run() { $this->call(PermissionSeeder::class); - $this->call(UserSeeder::class); $this->call(RoleSeeder::class); + $this->call(UserSeeder::class); } } diff --git a/skolehjem/database/seeds/RoleSeeder.php b/skolehjem/database/seeds/RoleSeeder.php index 41e504b..1fbea25 100644 --- a/skolehjem/database/seeds/RoleSeeder.php +++ b/skolehjem/database/seeds/RoleSeeder.php @@ -13,7 +13,7 @@ class RoleSeeder extends Seeder { $roles = [ "Administrator" => "Administrator", - "User" => "Bruger", + "Bruger" => "Bruger", ]; foreach ($roles as $key => $value) { @@ -22,13 +22,27 @@ class RoleSeeder extends Seeder if (\Spatie\Permission\Models\Role::findByName($key)) continue; } catch (Exception $e) { - $permission = new \Spatie\Permission\Models\Role(); + $role = new \Spatie\Permission\Models\Role(); - $permission->name = $key; - $permission->description = $value; + $role->name = $key; + $role->description = $value; - $permission->save(); + $role->save(); } } + + //Give all permissions to Administrator (id: 1) + foreach (\Spatie\Permission\Models\Permission::all() as $permission) { + \Spatie\Permission\Models\Role::query()->find(1)->get()[0]->givePermissionTo($permission); + } + + //Give permissions to Bruger (id: 2) + \Spatie\Permission\Models\Role::query()->find(2)->get()[0]->givePermissionTo("event.list"); + \Spatie\Permission\Models\Role::query()->find(2)->get()[0]->givePermissionTo("link.external.list"); + \Spatie\Permission\Models\Role::query()->find(2)->get()[0]->givePermissionTo("contact.list"); + \Spatie\Permission\Models\Role::query()->find(2)->get()[0]->givePermissionTo("feedback.create"); + \Spatie\Permission\Models\Role::query()->find(2)->get()[0]->givePermissionTo("menuplan.list"); + \Spatie\Permission\Models\Role::query()->find(2)->get()[0]->givePermissionTo("washing.machine.reservation.create"); + \Spatie\Permission\Models\Role::query()->find(2)->get()[0]->givePermissionTo("washing.machine.reservation.delete"); } } diff --git a/skolehjem/database/seeds/UserSeeder.php b/skolehjem/database/seeds/UserSeeder.php index d86b174..fe52497 100644 --- a/skolehjem/database/seeds/UserSeeder.php +++ b/skolehjem/database/seeds/UserSeeder.php @@ -19,7 +19,7 @@ class UserSeeder extends Seeder // } catch (Exception $e) { // } - + /*if(User::where("name_first", "admin")) @@ -41,11 +41,8 @@ class UserSeeder extends Seeder $user->setPasswordAttribute("1234"); $user->phone = 12345678; - - //gives all permission to the Admin. - foreach (\Spatie\Permission\Models\Permission::all() as $permission) { - $user->givePermissionTo($permission); - } + //Gives Administrator role to the Admin + $user->assignRole("Administrator"); $user->save(); }