GiftServiceProvider.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace Longyi\Gift\Providers;
  3. use Longyi\Gift\Repositories\CustomInvoiceRepository;
  4. use Illuminate\Support\ServiceProvider;
  5. use Illuminate\Support\Facades\Event;
  6. use Longyi\Gift\Providers\EventServiceProvider;
  7. use Longyi\Gift\Repositories\GiftCardsRepository;
  8. use Webkul\Sales\Repositories\InvoiceRepository;
  9. class GiftServiceProvider extends ServiceProvider
  10. {
  11. /**
  12. * Register services.
  13. */
  14. public function register(): void
  15. {
  16. $this->app->bind(InvoiceRepository::class, CustomInvoiceRepository::class);
  17. $this->registerConfig();
  18. }
  19. /**
  20. * Bootstrap services.
  21. */
  22. public function boot(): void
  23. {
  24. $this->loadMigrationsFrom(__DIR__ . '/../Database/Migrations');
  25. $this->loadRoutesFrom(__DIR__ . '/../Routes/admin-routes.php');
  26. $this->loadRoutesFrom(__DIR__ . '/../Routes/shop-routes.php');
  27. $this->loadTranslationsFrom(__DIR__ . '/../Resources/lang', 'gift');
  28. $this->loadViewsFrom(__DIR__ . '/../Resources/views', 'gift');
  29. $this->app['view']->prependNamespace('admin', __DIR__.'/../Resources/views');
  30. Event::listen('bagisto.admin.layout.head', function($viewRenderEventManager) {
  31. $viewRenderEventManager->addTemplate('gift::admin.layouts.style');
  32. });
  33. $this->app->register(EventServiceProvider::class);
  34. }
  35. /**
  36. * Register package config.
  37. *
  38. * @return void
  39. */
  40. protected function registerConfig()
  41. {
  42. $this->mergeConfigFrom(
  43. dirname(__DIR__) . '/Config/admin-menu.php', 'menu.admin'
  44. );
  45. $this->mergeConfigFrom(
  46. dirname(__DIR__) . '/Config/acl.php', 'acl'
  47. );
  48. }
  49. }