vmailadmin/database/seeds/PermissionsTableSeeder.php

62 lines
1.9 KiB
PHP
Raw Normal View History

2020-05-23 15:20:01 +02:00
<?php
use Illuminate\Database\Seeder;
class PermissionsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
/*
* Permission Types
*
*/
$Permissionitems = [
[
'name' => 'Can View Users',
'slug' => 'view.users',
'description' => 'Can view users',
'model' => 'Permission',
],
[
'name' => 'Can Create Users',
'slug' => 'create.users',
'description' => 'Can create new users',
'model' => 'Permission',
],
[
'name' => 'Can Edit Users',
'slug' => 'edit.users',
'description' => 'Can edit users',
'model' => 'Permission',
],
[
'name' => 'Can Delete Users',
'slug' => 'delete.users',
'description' => 'Can delete users',
'model' => 'Permission',
],
];
/*
* Add Permission Items
*
*/
foreach ($Permissionitems as $Permissionitem) {
$newPermissionitem = config('roles.models.permission')::where('slug', '=', $Permissionitem['slug'])->first();
if ($newPermissionitem === null) {
$newPermissionitem = config('roles.models.permission')::create([
'name' => $Permissionitem['name'],
'slug' => $Permissionitem['slug'],
'description' => $Permissionitem['description'],
'model' => $Permissionitem['model'],
]);
}
}
}
}