laravel源码中有一个Illuminate\Pipeline\Pipeline类可以用来做一些特别的设计
例如对业务代码进行分层
下面是一个例子
class WelcomeController extends Controller{public function index(){$pipes = [UserCreateInputTransformer::class,//输入参数转换UserCreateVerify::class,//验证逻辑UserCreate::class,//业务逻辑UserCreateOutputTransformer::class,//输出参数转换];$result = App::make(Pipeline::class)->send(['data' => Request::all()])->through($pipes)->then(function ($content) {return $content;});return $result;}
