CommonProvider.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: ywl
  5. * Date: 2017/4/14
  6. * Time: 10:56
  7. */
  8. namespace App\Common\Providers;
  9. use App\Common\Facades\ComEmailCodeFacade;
  10. use App\Common\Facades\ComSmsFacade;
  11. use App\Common\Facades\OssFacade;
  12. use App\Common\Facades\PinYinFacade;
  13. use App\Common\Facades\UploadFileFacade;
  14. use App\Common\Facades\UserCenterFacade;
  15. use App\Common\Models\ComEmailCodeModel;
  16. use App\Common\Models\ComOssETagModel;
  17. use App\Common\Models\ComSmsModel;
  18. use App\Common\Services\ComEmailCodeService;
  19. use App\Common\Services\ComSmsService;
  20. use App\Common\Services\OssService;
  21. use App\Common\Services\PinYinService;
  22. use App\Common\Services\UploadFileService;
  23. use App\Common\Services\UserCenterService;
  24. use App\Providers\EventServiceProvider;
  25. class CommonProvider extends EventServiceProvider
  26. {
  27. /**
  28. * 注册绑定门面
  29. */
  30. public function register()
  31. {
  32. //注册上传接口
  33. $this->registerUpload();
  34. //OSS
  35. $this->registerOss();
  36. //注册公共短信服务
  37. $this->registerComSms();
  38. //注册短信验证码
  39. $this->registerComEmailCode();
  40. //注册用户中心服务
  41. $this->registerUserCenter();
  42. $this->registerPinYin();
  43. }
  44. /**
  45. * 注册OSS
  46. */
  47. protected function registerOss(){
  48. $this->app->bind(OssService::class, function () {
  49. return new OssService(new ComOssETagModel());
  50. });
  51. $this->app->bind(OssFacade::class, function () {
  52. return app()->make(OssService::class);
  53. });
  54. }
  55. /**
  56. * 注册OSS
  57. */
  58. protected function registerUpload(){
  59. $this->app->bind(UploadFileFacade::class, function () {
  60. return app()->make(UploadFileService::class);
  61. });
  62. }
  63. /**
  64. * 注册公共短信验证码发送服务
  65. * */
  66. protected function registerComSms(){
  67. $this->app->bind(ComSmsService::class, function () {
  68. return new ComSmsService(new ComSmsModel());
  69. });
  70. $this->app->bind(ComSmsFacade::class, function () {
  71. return app()->make(ComSmsService::class);
  72. });
  73. }
  74. /**
  75. * 注册公共邮箱验证码发送服务
  76. * */
  77. protected function registerComEmailCode()
  78. {
  79. $this->app->bind(ComEmailCodeService::class, function () {
  80. return new ComEmailCodeService(new ComEmailCodeModel());
  81. });
  82. $this->app->bind(ComEmailCodeFacade::class, function () {
  83. return app()->make(ComEmailCodeService::class);
  84. });
  85. }
  86. protected function registerUserCenter()
  87. {
  88. $this->app->bind(UserCenterFacade::class, function () {
  89. return app()->make(UserCenterService::class);
  90. });
  91. }
  92. /**
  93. * 拼音
  94. */
  95. protected function registerPinYin()
  96. {
  97. $this->app->bind(PinYinFacade::class, function () {
  98. return app()->make(PinYinService::class);
  99. });
  100. }
  101. }