Updated Seeders
This commit is contained in:
parent
cf4559874a
commit
be575a9515
skolehjem/database/seeds
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue