methodReflectionFactory = $methodReflectionFactory; $this->reflectionProvider = $reflectionProvider; } /** * @param ClassReflection $classReflection * @param string $methodName * @return PassableContract */ public function handle(ClassReflection $classReflection, string $methodName): PassableContract { $pipeline = new Pipeline($this->getContainer()); $passable = new Passable($this->methodReflectionFactory, $this->reflectionProvider, $pipeline, $classReflection, $methodName); $pipeline->send($passable) ->through( [ Pipes\SelfClass::class, Pipes\Macros::class, Pipes\Contracts::class, Pipes\Facades::class, Pipes\Managers::class, Pipes\Auths::class, ] ) ->then( function ($method) { } ); return $passable; } }