FormServiceProvider.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace App\Form\Providers;
  3. use App\Form\Facades\FormContentFacade;
  4. use App\Form\Facades\FormItemDetailFacade;
  5. use App\Form\Facades\FormItemFacade;
  6. use App\Form\Facades\FormProductDetailFacade;
  7. use App\Form\Facades\FormProductFacade;
  8. use App\Form\Facades\FormRecordFacade;
  9. use App\Form\Models\FormContentModel;
  10. use App\Form\Models\FormItemDetailModel;
  11. use App\Form\Models\FormItemModel;
  12. use App\Form\Models\FormProductDetailModel;
  13. use App\Form\Models\FormProductModel;
  14. use App\Form\Models\FormRecordModel;
  15. use App\Form\Services\FormContentService;
  16. use App\Form\Services\FormInfoService;
  17. use App\Form\Models\FormInfoModel;
  18. use App\Form\Facades\FormInfoFacade;
  19. use App\Form\Services\FormItemDetailService;
  20. use App\Form\Services\FormItemService;
  21. use App\Form\Services\FormProductDetailService;
  22. use App\Form\Services\FormProductService;
  23. use App\Form\Services\FormRecordService;
  24. use App\Providers\EventServiceProvider;
  25. class FormServiceProvider extends EventServiceProvider
  26. {
  27. public function register()
  28. {
  29. $this->app->bind(FormInfoService::class,function(){
  30. return new FormInfoService(new FormInfoModel);
  31. });
  32. $this->app->bind(FormInfoFacade::class,function(){
  33. return app()->make(FormInfoService::class);
  34. });
  35. $this->app->bind(FormItemService::class,function(){
  36. return new FormItemService(new FormItemModel());
  37. });
  38. $this->app->bind(FormItemFacade::class,function(){
  39. return app()->make(FormItemService::class);
  40. });
  41. $this->app->bind(FormItemDetailService::class,function(){
  42. return new FormItemDetailService(new FormItemDetailModel());
  43. });
  44. $this->app->bind(FormItemDetailFacade::class,function(){
  45. return app()->make(FormItemDetailService::class);
  46. });
  47. $this->app->bind(FormContentService::class,function(){
  48. return new FormContentService(new FormContentModel());
  49. });
  50. $this->app->bind(FormContentFacade::class,function(){
  51. return app()->make(FormContentService::class);
  52. });
  53. $this->app->bind(FormRecordService::class, function () {
  54. return new FormRecordService(new FormRecordModel());
  55. });
  56. $this->app->bind(FormRecordFacade::class, function () {
  57. return app()->make(FormRecordService::class);
  58. });
  59. $this->app->bind(FormProductDetailFacade::class, function () {
  60. return app()->make(FormProductDetailService::class);
  61. });
  62. $this->app->bind(FormProductDetailService::class, function () {
  63. return new FormProductDetailService(new FormProductDetailModel());
  64. });
  65. $this->app->bind(FormProductService::class, function () {
  66. return new FormProductService(new FormProductModel());
  67. });
  68. $this->app->bind(FormProductFacade::class, function () {
  69. return app()->make(FormProductService::class);
  70. });
  71. }
  72. }