PHP code example of asb / middleware-pipe

1. Go to this page and download the library: Download asb/middleware-pipe library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

asb / middleware-pipe example snippets


class LoggerMiddleware
{
    public function handle($request, $next)
    {
        // Before

        $result = $next($request);

        // After

        return $result;
    }
}

use ASB\Middleware\MiddlewarePipeline;

class UserService
{
    use MiddlewarePipeline;

    public function save($name)
    {
        return "User {$name} saved.";
    }
}

$service = new UserService();

$result = $service
    ->middleware([
        LoggerMiddleware::class,
        AuthMiddleware::class,
    ])
    ->save("John");

class UserService
{
    use MiddlewarePipeline;

    public static function save($name)
    {
        return "User {$name} saved.";
    }
}

$result = UserService::middlewared([
    LoggerMiddleware::class,
])->save("John");

$pipeline($params);

class LoggerMiddleware
{
    public function handle($request, $next)
    {
        echo "Before\n";

        $result = $next($request);

        echo "After\n";

        return $result;
    }
}

$service
    ->middleware([
        AuthMiddleware::class,
        ValidationMiddleware::class,
        LoggerMiddleware::class,
    ])
    ->save();