From cba925ba66c75159529f95faef134733fc0d0908 Mon Sep 17 00:00:00 2001 From: Sam Light Date: Tue, 1 Apr 2025 22:04:05 +0100 Subject: Setup service provider better --- src/ServiceProvider.php | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/ServiceProvider.php b/src/ServiceProvider.php index 40eb36f..8964543 100644 --- a/src/ServiceProvider.php +++ b/src/ServiceProvider.php @@ -2,6 +2,8 @@ namespace Lightscale\LaralightTables; +use Lightscale\LaralightAssets\Facades\Assets; + use Illuminate\Support\ServiceProvider as ServiceProviderBase; use Illuminate\Support\Facades\Blade; use Illuminate\Foundation\Console\AboutCommand; @@ -19,9 +21,23 @@ class ServiceProvider extends ServiceProviderBase 'Version' => 'dev' ]); - //$this->loadTranslationsFrom(__DIR__ . '/../lang', Service::NAMESPACE); - $this->loadViewsFrom(__DIR__ . '/../resources/views', Service::NAMESPACE); - Blade::componentNamespace('Lightscale\\LaralightCms\\View\\Components', Service::NAMESPACE); + $ns = Service::NAMESPACE; + $root = __DIR__ . '/..'; + $viewsPath = "{$root}/resources/views"; + $assetsUri = "vendor/{$ns}"; + $assetsPath = public_path($assetsUri); + + $this->loadViewsFrom($viewsPath, $ns); + + $this->publishes([ + $viewsPath => resource_path("views/vendor/{$ns}"), + ], Service::NAMESPACE . '-views'); + + $this->publishes([ + "{$root}/public" => $assetsPath, + ], "{$ns}-assets"); + + Assets::registerManifest($ns, "{$assetsPath}/assets-manifest.json", $assetsUri); } } -- cgit v1.2.3