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']) + {{ $siteSettings['name'] ?? '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 @@ - {{ config('app.name', 'Laravel') }} + {{ $siteSettings['name'] ?? config('app.name', 'Laravel') }} + + + @vite(['resources/css/app.css', 'resources/js/app.js']) diff --git a/src/resources/views/layouts/guest.blade.php b/src/resources/views/layouts/guest.blade.php index 4b369b6..1b212aa 100644 --- a/src/resources/views/layouts/guest.blade.php +++ b/src/resources/views/layouts/guest.blade.php @@ -5,12 +5,21 @@ - {{ config('app.name', 'Laravel') }} + {{ $siteSettings['name'] ?? config('app.name', 'Laravel') }} + + + @vite(['resources/css/app.css', 'resources/js/app.js'])