firstOrCreate([ 'name' => 'default', ]); foreach ($routes as $route) { if (! $route->getName()) { continue; } if (!in_array('auth:sanctum', $route->middleware())) { continue; } Permission::query()->firstOrCreate([ 'name' => $route->getName(), 'guard_name' => 'api', ], [ 'description' => $route->getName(), 'permission_group_id' => $permissionGroup->id, ]); } $role = Role::query()->find(config("auth.super_admin_role_id")); $role?->syncPermissions(Permission::query()->pluck("name")->toArray()); } }