From cba925ba66c75159529f95faef134733fc0d0908 Mon Sep 17 00:00:00 2001
From: Sam Light <samlight1994@gmail.com>
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(-)

(limited to 'src')

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