class Pipeline extends Pipeline (View source)

This extended pipeline catches any exceptions that occur during each slice.

The exceptions are converted to HTTP responses for proper middleware handling.

Properties

protected Container $container The container implementation. from Pipeline
protected mixed $passable The object being passed through the pipeline. from Pipeline
protected array $pipes The array of class pipes. from Pipeline
protected string $method The method to call on each pipe. from Pipeline

Methods

void
__construct(Container $container = null)

Create a new class instance.

from Pipeline
$this
send(mixed $passable)

Set the object being sent through the pipeline.

from Pipeline
$this
through(array|mixed $pipes)

Set the array of pipes.

from Pipeline
$this
via(string $method)

Set the method to call on the pipes.

from Pipeline
mixed
then(Closure $destination)

Run the pipeline with a final destination callback.

from Pipeline
prepareDestination(Closure $destination)

Get the final piece of the Closure onion.

carry()

Get a Closure that represents a slice of the application onion.

array
parsePipeString(string $pipe)

Parse full pipe string to get name and parameters.

from Pipeline
getContainer()

Get the container instance.

from Pipeline
mixed
handleException(mixed $passable, Exception $e)

Handle the given exception.

Details

void __construct(Container $container = null)

Create a new class instance.

Parameters

Container $container

Return Value

void

$this send(mixed $passable)

Set the object being sent through the pipeline.

Parameters

mixed $passable

Return Value

$this

$this through(array|mixed $pipes)

Set the array of pipes.

Parameters

array|mixed $pipes

Return Value

$this

$this via(string $method)

Set the method to call on the pipes.

Parameters

string $method

Return Value

$this

mixed then(Closure $destination)

Run the pipeline with a final destination callback.

Parameters

Closure $destination

Return Value

mixed

protected Closure prepareDestination(Closure $destination)

Get the final piece of the Closure onion.

Parameters

Closure $destination

Return Value

Closure

protected Closure carry()

Get a Closure that represents a slice of the application onion.

Return Value

Closure

protected array parsePipeString(string $pipe)

Parse full pipe string to get name and parameters.

Parameters

string $pipe

Return Value

array

protected Container getContainer()

Get the container instance.

Return Value

Container

Exceptions

RuntimeException

protected mixed handleException(mixed $passable, Exception $e)

Handle the given exception.

Parameters

mixed $passable
Exception $e

Return Value

mixed

Exceptions

Exception