diff --git a/src/app/Providers/AppServiceProvider.php b/src/app/Providers/AppServiceProvider.php
index 452e6b6..53e924c 100644
--- a/src/app/Providers/AppServiceProvider.php
+++ b/src/app/Providers/AppServiceProvider.php
@@ -2,6 +2,8 @@
namespace App\Providers;
+use App\Models\Setting;
+use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
@@ -19,6 +21,26 @@ public function register(): void
*/
public function boot(): void
{
- //
+ View::composer('*', function ($view) {
+ try {
+ $view->with('siteSettings', [
+ 'name' => Setting::get('site_name', config('app.name', 'Laravel')),
+ 'logo' => Setting::get('site_logo'),
+ 'primary_color' => Setting::get('primary_color', '#3b82f6'),
+ 'secondary_color' => Setting::get('secondary_color', '#8b5cf6'),
+ 'accent_color' => Setting::get('accent_color', '#10b981'),
+ 'description' => Setting::get('site_description'),
+ ]);
+ } catch (\Exception $e) {
+ $view->with('siteSettings', [
+ 'name' => config('app.name', 'Laravel'),
+ 'logo' => null,
+ 'primary_color' => '#3b82f6',
+ 'secondary_color' => '#8b5cf6',
+ 'accent_color' => '#10b981',
+ 'description' => null,
+ ]);
+ }
+ });
}
}
diff --git a/src/resources/views/components/application-logo.blade.php b/src/resources/views/components/application-logo.blade.php
index 46579cf..4770c77 100644
--- a/src/resources/views/components/application-logo.blade.php
+++ b/src/resources/views/components/application-logo.blade.php
@@ -1,3 +1,7 @@
-
+@if(isset($siteSettings['logo']) && $siteSettings['logo'])
+ merge(['class' => 'object-contain']) }}>
+@else
+
+@endif
diff --git a/src/resources/views/layouts/app.blade.php b/src/resources/views/layouts/app.blade.php
index 0a471a4..d802b2d 100644
--- a/src/resources/views/layouts/app.blade.php
+++ b/src/resources/views/layouts/app.blade.php
@@ -5,12 +5,21 @@
-