Onion
class Onion
Middleware stack.
Properties
| protected Container | $container | Container. | |
| protected string | $method | Method to call on the decoracted class. | |
| protected string|null | $expectedInterface | Expected middleware interface. | |
| protected array | $layers | Middleware layers. | |
| protected array | $parameters | Middleware parameters. | 
Methods
                    __construct(Container|null $container = null, string|null $method = null, string|null $expectedInterface = null)
        
                                            
                
            Constructor.
                    int
                
                
                    addLayer(string $class, array|null $parameters = null, bool $inner = true)
        
                                            
                
            Add a new middleware layer.
                    int
                
                
                    addInnerLayer(string $class, array|null $parameters = null)
        
                                            
                
            Add a inner layer to the middleware stack.
                    int
                
                
                    addOuterLayer(string $class, array|null $parameters = null)
        
                                            
                
            Add an outer layer to the middleware stack.
                    buildCoreClosure(object $object)
        
                                            
                
            Builds the core closure.
                    array
                
                
                    mergeParameters(array $parameters, string $middleware)
        
                                            
                
            Returns the parameters of the requested middleware.
                    object
                
                
                    middlewareFactory(string $middleware, array $parameters)
        
                                            
                
            Middleware factory.
                    mixed
                
                
                    peel(object $object, array $parameters = [], array $middlewareParameters = [])
        
                                            
                
            Executes the middleware stack.
Details
        at         line 67
                            
    __construct(Container|null $container = null, string|null $method = null, string|null $expectedInterface = null)
        
    
    Constructor.
        at         line 84
                            int
    addLayer(string $class, array|null $parameters = null, bool $inner = true)
        
    
    Add a new middleware layer.
        at         line 98
                            int
    addInnerLayer(string $class, array|null $parameters = null)
        
    
    Add a inner layer to the middleware stack.
        at         line 110
                            int
    addOuterLayer(string $class, array|null $parameters = null)
        
    
    Add an outer layer to the middleware stack.
        at         line 121
                    protected        Closure
    buildCoreClosure(object $object)
        
    
    Builds the core closure.
        at         line 138
                    protected        Closure
    buildLayerClosure(object $layer, Closure $next)
        
    
    Builds a layer closure.
        at         line 153
                    protected        array
    mergeParameters(array $parameters, string $middleware)
        
    
    Returns the parameters of the requested middleware.
        at         line 165
                    protected        object
    middlewareFactory(string $middleware, array $parameters)
        
    
    Middleware factory.
        at         line 195
                            mixed
    peel(object $object, array $parameters = [], array $middlewareParameters = [])
        
    
    Executes the middleware stack.