Updated Seeders

This commit is contained in:
frederikpyt 2020-07-30 12:28:05 +02:00
parent cf4559874a
commit be575a9515
3 changed files with 23 additions and 12 deletions

View File

@ -12,7 +12,7 @@ class DatabaseSeeder extends Seeder
public function run() public function run()
{ {
$this->call(PermissionSeeder::class); $this->call(PermissionSeeder::class);
$this->call(UserSeeder::class);
$this->call(RoleSeeder::class); $this->call(RoleSeeder::class);
$this->call(UserSeeder::class);
} }
} }

View File

@ -13,7 +13,7 @@ class RoleSeeder extends Seeder
{ {
$roles = [ $roles = [
"Administrator" => "Administrator", "Administrator" => "Administrator",
"User" => "Bruger", "Bruger" => "Bruger",
]; ];
foreach ($roles as $key => $value) { foreach ($roles as $key => $value) {
@ -22,13 +22,27 @@ class RoleSeeder extends Seeder
if (\Spatie\Permission\Models\Role::findByName($key)) if (\Spatie\Permission\Models\Role::findByName($key))
continue; continue;
} catch (Exception $e) { } catch (Exception $e) {
$permission = new \Spatie\Permission\Models\Role(); $role = new \Spatie\Permission\Models\Role();
$permission->name = $key; $role->name = $key;
$permission->description = $value; $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");
} }
} }

View File

@ -41,11 +41,8 @@ class UserSeeder extends Seeder
$user->setPasswordAttribute("1234"); $user->setPasswordAttribute("1234");
$user->phone = 12345678; $user->phone = 12345678;
//Gives Administrator role to the Admin
//gives all permission to the Admin. $user->assignRole("Administrator");
foreach (\Spatie\Permission\Models\Permission::all() as $permission) {
$user->givePermissionTo($permission);
}
$user->save(); $user->save();
} }