如何将方法调用转发到Laravel中的另一个对象?

时间:2019-03-21 05:56:38

标签: php laravel

当前,我想将一个对象的方法调用转发到另一个对象。 Laravel有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

Laravel为此内置了特征。特质负责转发方法调用以及捕获可能的异常。

<?php 

use Illuminae\Support\Traits\ForwardsCalls;

class Farwarder 
{
    use ForwardsCalls;

    public function __call($method, $arguments)
    {
        return $this->forwardCallTo(
          \app(SomeOtherClass), $method, $arguments  
        );
    }
}