如何在依赖于类和方法的Laravel中进行绑定

如何在依赖于类和方法的Laravel中进行绑定,laravel,binding,service-provider,Laravel,Binding,Service Provider,我在寻找在Laravel中进行简单绑定的方法。这个绑定必须依赖于我使用的类和方法 这是我的用户控制器: class UserController extends Controller { public function getIndex(SomeClass $someClass) { return $someClass->action(); } } 这是我的课程: class SomeClass { private $number; pub

我在寻找在Laravel中进行简单绑定的方法。这个绑定必须依赖于我使用的类和方法

这是我的用户控制器:

class UserController extends Controller {
    public function getIndex(SomeClass $someClass) {
        return $someClass->action();
    }
}
这是我的课程:

class SomeClass {
    private $number;
    public function __construct(int $number) {
        $this->number = $number;
    }

    public function action() {
        return "Lorem ipsum ". $this->number;
    }
}
我想在一个绑定,将遵循条件 当我使用UserController及其方法getIndex时,我想用给定的参数调用SomeClass(关键是我想在绑定中定义的给定参数)

我尝试了下面的示例,但它没有按照我需要的方式工作:

$this->app->when(UserController::class)
          ->needs(SomeClass::class)
          ->give(function () {
              return new SomeClass(4434);
          });
提前感谢!

可能您正在查找?这将使用路由变量名称解析特定模型可能您正在查找?这将使用路由变量名称解析特定模型