【发布时间】:2019-04-07 09:17:02
【问题描述】:
在我的服务提供者中,我将一个类与单例绑定:
public function register()
{
$this->app->singleton('ResourceContainer', function($app){
return new ResourceContainer();
});
}
laravel doumentation 说这个类将被解析一次并返回相同的对象:
单例方法将一个类或接口绑定到只应解析一次的容器中。一旦解决了单例绑定,相同的对象实例将在随后对容器的调用中返回:
但在我的应用程序中,ResourceContainer 的构造函数被调用了两次。
我想在服务提供者的启动方法中调用这个实例:
public function boot()
{
$resourceContainer = $this->app->make('ResourceContainer');
然后我将类注入到控制器中:
public function index(ResourceContainer $container, $resource){
当我调试时,ResourceContainer 的构造函数被调用了两次。我的控制器中的对象与服务提供者的引导方法中的对象不同。
【问题讨论】:
标签: laravel