Вход Регистрация
Файл: system/vendor/illuminate/database/Eloquent/HigherOrderBuilderProxy.php
Строк: 32
<?php

namespace IlluminateDatabaseEloquent;

/**
 * @mixin IlluminateDatabaseEloquentBuilder
 */
class HigherOrderBuilderProxy
{
    
/**
     * The collection being operated on.
     *
     * @var IlluminateDatabaseEloquentBuilder
     */
    
protected $builder;

    
/**
     * The method being proxied.
     *
     * @var string
     */
    
protected $method;

    
/**
     * Create a new proxy instance.
     *
     * @param  IlluminateDatabaseEloquentBuilder  $builder
     * @param  string  $method
     */
    
public function __construct(Builder $builder$method)
    {
        
$this->method $method;
        
$this->builder $builder;
    }

    
/**
     * Proxy a scope call onto the query builder.
     *
     * @param  string  $method
     * @param  array  $parameters
     * @return mixed
     */
    
public function __call($method$parameters)
    {
        return 
$this->builder->{$this->method}(function ($value) use ($method$parameters) {
            return 
$value->{$method}(...$parameters);
        });
    }
}
Онлайн: 0
Реклама