Illuminate\Database\Eloquent\Builder::macro PHP Méthode

macro() public méthode

Extend the builder with a given callback.
public macro ( string $name, Closure $callback ) : void
$name string
$callback Closure
Résultat void
    public function macro($name, Closure $callback)
    {
        $this->macros[$name] = $callback;
    }

Usage Example

Exemple #1
0
 public function newEloquentBuilder($query)
 {
     $builder = new Builder($query);
     $builder->macro('key', function (Builder $builder) {
         return $builder->getQuery()->key();
     });
     $builder->macro('flush', function (Builder $builder) {
         return $builder->getQuery()->flush();
     });
     return $builder;
 }
All Usage Examples Of Illuminate\Database\Eloquent\Builder::macro