Bypass a global scope in a Laravel Eloquent query

How to easily bypass or exclude a global scope on a Laravel model.

Remove a registered global scope by using withoutGlobalScope() in your eloquent query with the parameter being the class name of the global scope you want excluded.

$pdfs = Document::where('type', 'pdf')->withoutGlobalScope(new UserOwnedScope())->get();

In the above snippet this will ignore the “user owned” global scope.

Here you will see it is in the boot() for the Document model

protected static function boot(): void
{
     parent::boot();
     static::addGlobalScope(new UserOwnedScope());
}

If you wanted to remove multiple use withoutGlobalScopes().