告诉我如何使用其他参数将类传递给方法?假设我覆盖了模型的基本方法
store($id)
,并在那里添加另一个参数:
store($id, OrderService $orderService)
一切正常,我可以在方法中使用服务,但如果我自己创建方法,让我们在 ProductService 类中说:
someMethod($id, OrderService $orderService)
并且在调用具有特定 id 的函数时,我收到有关参数不足的错误,如何在不创建新类的情况下解决此问题?它如何与 store 方法一起使用
您需要了解 Lara 仅在自动创建对象的地方注入依赖项。在控制器方法的情况下,这是可行的,但是如果您自己创建类或调用方法,则需要手动传递所需的参数。
如果您使用容器注入服务,则通过 使用依赖注入
__construct(OrderService $orderService),但如果您只需要在方法中获取所需服务的实例,则可以使用