CoinManager.php 849 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: shenyang
  5. * Date: 2017/10/11
  6. * Time: 下午3:01
  7. */
  8. namespace app\frontend\modules\coin;
  9. use app\frontend\modules\finance\models\BalanceCoin;
  10. use app\frontend\modules\finance\models\PointCoin;
  11. use Illuminate\Container\Container;
  12. class CoinManager extends Container
  13. {
  14. public function __construct()
  15. {
  16. /**
  17. * 爱心值虚拟币模型
  18. */
  19. $this->bind('point', function ($coinManager, $attributes = []) {
  20. return new PointCoin($attributes);
  21. });
  22. $this->bind('balance', function ($coinManager, $attributes = []) {
  23. return new BalanceCoin($attributes);
  24. });
  25. $this->singleton('MemberCoinManager', function ($coinManager, $attributes = []) {
  26. return new MemberCoinManager($attributes);
  27. });
  28. }
  29. }