WebServiceProvider.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: youwl
  5. * Date: 2021/7/7
  6. * Time: 10:32
  7. */
  8. namespace App\Web\Providers;
  9. use App\Providers\EventServiceProvider;
  10. use App\Web\Components\Help\HelpList;
  11. use App\Web\Facades\BlogFacade;
  12. use App\Web\Facades\BlogRenderFacade;
  13. use App\Web\Facades\DictFacade;
  14. use App\Web\Facades\HelpFacade;
  15. use App\Web\Facades\MeetingFacade;
  16. use App\Web\Facades\ProductFacade;
  17. use App\Web\Facades\SuccessCaseFacade;
  18. use App\Web\Facades\SysGlobalConfigFacade;
  19. use App\Web\Facades\WebFacade;
  20. use App\Web\Services\BlogRenderService;
  21. use App\Web\Services\BlogService;
  22. use App\Web\Services\DictService;
  23. use App\Web\Services\GlobalConfigService;
  24. use App\Web\Services\HelpService;
  25. use App\Web\Services\MeetingService;
  26. use App\Web\Services\ProductService;
  27. use App\Web\Services\SuccessCaseService;
  28. use App\Web\Services\WebService;
  29. use Illuminate\Support\Facades\Blade;
  30. class WebServiceProvider extends EventServiceProvider
  31. {
  32. /**
  33. * 注册绑定门面
  34. */
  35. public function register()
  36. {
  37. $this->registerBlog();
  38. $this->registerWeb();
  39. $this->registerGlobalConfig();
  40. $this->registerHelp();
  41. $this->registerSuccessCase();
  42. $this->registerDict();
  43. $this->registerProduct();
  44. $this->registerMeeting();
  45. }
  46. //注册文章服务
  47. protected function registerBlog(){
  48. $this->app->bind(BlogFacade::class, function () {
  49. return app()->make(BlogService::class);
  50. });
  51. $this->app->bind(BlogRenderFacade::class, function () {
  52. return app()->make(BlogRenderService::class);
  53. });
  54. }
  55. //注册文章服务
  56. protected function registerWeb(){
  57. $this->app->bind(WebFacade::class, function () {
  58. return app()->make(WebService::class);
  59. });
  60. }
  61. //注册全局配置
  62. protected function registerGlobalConfig(){
  63. $this->app->bind(SysGlobalConfigFacade::class, function () {
  64. return app()->make(GlobalConfigService::class);
  65. });
  66. }
  67. //注册Help
  68. protected function registerHelp(){
  69. $this->app->bind(HelpFacade::class, function () {
  70. return app()->make(HelpService::class);
  71. });
  72. }
  73. //注册Dict
  74. protected function registerDict(){
  75. $this->app->bind(DictFacade::class, function () {
  76. return app()->make(DictService::class);
  77. });
  78. }
  79. //注册SuccessCase
  80. protected function registerSuccessCase(){
  81. $this->app->bind(SuccessCaseFacade::class, function () {
  82. return app()->make(SuccessCaseService::class);
  83. });
  84. }
  85. //注册Product
  86. protected function registerProduct(){
  87. $this->app->bind(ProductFacade::class, function () {
  88. return app()->make(ProductService::class);
  89. });
  90. }
  91. //Meeting
  92. protected function registerMeeting(){
  93. $this->app->bind(MeetingFacade::class, function () {
  94. return app()->make(MeetingService::class);
  95. });
  96. }
  97. }