| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- namespace Longyi\Gift\Providers;
- use Longyi\Gift\Repositories\CustomInvoiceRepository;
- use Illuminate\Support\ServiceProvider;
- use Illuminate\Support\Facades\Event;
- use Longyi\Gift\Providers\EventServiceProvider;
- use Longyi\Gift\Repositories\GiftCardsRepository;
- use Webkul\Sales\Repositories\InvoiceRepository;
- class GiftServiceProvider extends ServiceProvider
- {
- /**
- * Register services.
- */
- public function register(): void
- {
- $this->app->bind(InvoiceRepository::class, CustomInvoiceRepository::class);
- $this->registerConfig();
- }
- /**
- * Bootstrap services.
- */
- public function boot(): void
- {
- $this->loadMigrationsFrom(__DIR__ . '/../Database/Migrations');
- $this->loadRoutesFrom(__DIR__ . '/../Routes/admin-routes.php');
- $this->loadRoutesFrom(__DIR__ . '/../Routes/shop-routes.php');
- $this->loadTranslationsFrom(__DIR__ . '/../Resources/lang', 'gift');
- $this->loadViewsFrom(__DIR__ . '/../Resources/views', 'gift');
- $this->app['view']->prependNamespace('admin', __DIR__.'/../Resources/views');
- Event::listen('bagisto.admin.layout.head', function($viewRenderEventManager) {
- $viewRenderEventManager->addTemplate('gift::admin.layouts.style');
- });
- $this->app->register(EventServiceProvider::class);
- }
- /**
- * Register package config.
- *
- * @return void
- */
- protected function registerConfig()
- {
- $this->mergeConfigFrom(
- dirname(__DIR__) . '/Config/admin-menu.php', 'menu.admin'
- );
- $this->mergeConfigFrom(
- dirname(__DIR__) . '/Config/acl.php', 'acl'
- );
- }
- }
|