, , a Container. , \App::make() , \App::call() .
Illuminate/Container/Container.php, , , - . , . , , . .
:
class Thing {
public function testFirst(Request $request, $param1, $param2) {
return func_get_args();
}
public function testLast($param1, $param2, Request $request) {
return func_get_args();
}
}
:
$thing = new Thing();
$argsFirst = App::call([$thing, 'testFirst'], ['value1', 'value2']);
$argsFirst = App::call([$thing, 'testFirst'], ['param1' => 'value1', 'param2' => 'value2']);
$argsLast = App::call([$thing, 'testLast'], ['param1' => 'value1', 'param2' => 'value2']);