bind('point', function ($coinManager, $attributes = []) { return new PointCoin($attributes); }); $this->bind('balance', function ($coinManager, $attributes = []) { return new BalanceCoin($attributes); }); $this->singleton('MemberCoinManager', function ($coinManager, $attributes = []) { return new MemberCoinManager($attributes); }); } }