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()
{
$this->call(PermissionSeeder::class);
$this->call(UserSeeder::class);
$this->call(RoleSeeder::class);
$this->call(UserSeeder::class);
}
}

View File

@ -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");
}
}

View File

@ -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();
}