Illuminate\Database\Eloquent\Model::hasGlobalScope PHP Method

hasGlobalScope() public static method

Determine if a model has a global scope.
public static hasGlobalScope ( Illuminate\Database\Eloquent\Scope | string $scope ) : boolean
$scope Illuminate\Database\Eloquent\Scope | string
return boolean
    public static function hasGlobalScope($scope)
    {
        return !is_null(static::getGlobalScope($scope));
    }

Usage Example

 /**
  * Sets the tenant id automatically when creating models
  *
  * @param Model|ScopedByTenant $model
  */
 public function creating(Model $model)
 {
     // If the model has had the global scope removed, bail
     if (!$model->hasGlobalScope(new TenantScope())) {
         return;
     }
     // If there is no tenant set, bail
     if (is_null(TenantScope::getTenantId())) {
         return;
     }
     // Otherwise, scope the new model
     $model->{$model->getTenantColumn()} = TenantScope::getTenantId();
 }
All Usage Examples Of Illuminate\Database\Eloquent\Model::hasGlobalScope
Model