4 use Illuminate\Database\Migrations\Migration;
5 use Illuminate\Support\Facades\DB;
7 return new class extends Migration
16 // Create new templates-manage permission and assign to admin role
17 $roles = DB::table('roles')->get('id');
18 $permissionId = DB::table('role_permissions')->insertGetId([
19 'name' => 'content-export',
20 'display_name' => 'Export Content',
21 'created_at' => Carbon::now()->toDateTimeString(),
22 'updated_at' => Carbon::now()->toDateTimeString(),
25 $permissionRoles = $roles->map(function ($role) use ($permissionId) {
27 'role_id' => $role->id,
28 'permission_id' => $permissionId,
30 })->values()->toArray();
32 DB::table('permission_role')->insert($permissionRoles);
36 * Reverse the migrations.
40 public function down()
42 // Remove content-export permission
43 $contentExportPermission = DB::table('role_permissions')
44 ->where('name', '=', 'content-export')->first();
46 DB::table('permission_role')->where('permission_id', '=', $contentExportPermission->id)->delete();
47 DB::table('role_permissions')->where('id', '=', 'content-export')->delete();