name = strtolower($entity) . '-' . strtolower(str_replace(' ', '-', $op)); $newPermission->display_name = $op . ' ' . $entity . 's'; $newPermission->save(); foreach ($currentRoles as $role) { $role->attachPermission($newPermission); } } } } /** * Reverse the migrations. * * @return void */ public function down() { // Delete the new view permissions $entities = ['Book', 'Page', 'Chapter']; $ops = ['View All', 'View Own']; foreach ($entities as $entity) { foreach ($ops as $op) { $permissionName = strtolower($entity) . '-' . strtolower(str_replace(' ', '-', $op)); $newPermission = \BookStack\Permission::where('name', '=', $permissionName)->first(); foreach ($newPermission->roles as $role) { $role->detachPermission($newPermission); } $newPermission->delete(); } } } }