get(); // Create new view permission $entities = ['Book', 'Page', 'Chapter']; $ops = ['View All', 'View Own']; foreach ($entities as $entity) { foreach ($ops as $op) { $permId = DB::table('permissions')->insertGetId([ 'name' => strtolower($entity) . '-' . strtolower(str_replace(' ', '-', $op)), 'display_name' => $op . ' ' . $entity . 's', 'created_at' => \Carbon\Carbon::now()->toDateTimeString(), 'updated_at' => \Carbon\Carbon::now()->toDateTimeString(), ]); // Assign view permission to all current roles foreach ($currentRoles as $role) { DB::table('permission_role')->insert([ 'role_id' => $role->id, 'permission_id' => $permId, ]); } } } } /** * Reverse the migrations. * * @return void */ public function down() { // Delete the new view permission $entities = ['Book', 'Page', 'Chapter']; $ops = ['View All', 'View Own']; foreach ($entities as $entity) { foreach ($ops as $op) { $permissionName = strtolower($entity) . '-' . strtolower(str_replace(' ', '-', $op)); $permission = DB::table('permissions')->where('name', '=', $permissionName)->first(); DB::table('permission_role')->where('permission_id', '=', $permission->id)->delete(); DB::table('permissions')->where('name', '=', $permissionName)->delete(); } } } };