从另一个需要请求的控制器的调用方法

问题描述 投票:0回答:2

寻找正确方向的一些基本指导。

使用Laravel Lumen 5.8,需要从另一个控制器调用一个方法。事实是,该方法需要一个Request,可能是一个空请求,因为我不需要传递任何参数。

use App\Http\Controllers\AnotherController;

class SomeController extends Controller {

    public function getSomething(Array $input){

        $return = (new AnotherController)->getSomething();
        var_dump($return);

    }

}

...


class AnotherController extends Controller {

    public function getbrands(Request $request){  

        ...

    }

}

如果调用getSomething(),它会给出[[App_Http \ Controllers \ AnotherController :: getSomething()函数的参数太少,传递了0且期望值恰好是1]]]。如果调用getSomething([]),则会给出

传递给App \ Http \ Controllers \ AnotherController :: getSomething()的参数1必须是Illuminate \ Http \ Request的实例,给出的数组

寻找正确方向的一些基本指导。使用Laravel Lumen 5.8,需要从另一个控制器调用一个方法。问题是,该方法需要一个Request,可能是一个空的...
php lumen
2个回答
0
投票
您可能(未经测试)可以通过Laravel容器调用另一个控制器:

0
投票
如果您在两个控制器中都有逻辑,则可以说是时候创建新类了
© www.soinside.com 2019 - 2024. All rights reserved.