/** * Run the database seeds. * * @return void */ public function run() { DB::table('permissions')->truncate(); DB::table('permission_role')->truncate(); // Create superadmin permissions $permissions = $this->getSuperadminPermissionsList(); $role = Role::whereName('SUPERADMIN')->first(); foreach ($permissions as $permission) { Permission::create(['name' => $permission]); $role->givePermissionTo($permission); } // Create admin permissions $permissions = $this->getAdminPermissionsList(); $role = Role::whereName('ADMINISTRATOR')->first(); foreach ($permissions as $permission) { Permission::create(['name' => $permission]); $role->givePermissionTo($permission); } // Associate editor permissions $permissions = $this->getEditorPermissionsList(); $role = Role::whereName('EDITOR')->first(); foreach ($permissions as $permission) { Permission::create(['name' => $permission]); $role->givePermissionTo($permission); } }