Newer
Older
admin_crud_pkg / src / AdminCrudServiceProvider.php
<?php

namespace Istlab\AdminCrud;

use Illuminate\Support\Facades\Blade;
use Illuminate\Support\ServiceProvider;

class AdminCrudServiceProvider extends ServiceProvider
{
    public function register(): void
    {
        $this->mergeConfigFrom(__DIR__ . '/../config/admin-crud.php', 'admin-crud');
    }

    public function boot(): void
    {
        $this->loadViewsFrom(__DIR__ . '/../resources/views', 'admin-crud');
        $this->loadRoutesFrom(__DIR__ . '/../routes/web.php');

        Blade::anonymousComponentPath(__DIR__ . '/../resources/views/components', 'admin-crud');

        if ($this->app->runningInConsole()) {
            $this->publishes([
                __DIR__ . '/../config/admin-crud.php' => config_path('admin-crud.php'),
            ], 'admin-crud-config');

            $this->publishes([
                __DIR__ . '/../resources/js' => public_path('vendor/admin-crud/js'),
                __DIR__ . '/../resources/css' => public_path('vendor/admin-crud/css'),
            ], 'admin-crud-assets');
        }
    }
}