fix: ensure settings are only shared in views if the settings table exists

This commit is contained in:
Yoga Pangestu 2026-04-22 13:44:02 +07:00
parent c9998f5b4f
commit 09d70d052b

View File

@ -7,6 +7,7 @@
use App\Settings\SeoSettings;
use App\Settings\SocialMediaSettings;
use Carbon\Carbon;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\ServiceProvider;
class ViewServiceProvider extends ServiceProvider
@ -24,6 +25,7 @@ public function register(): void
*/
public function boot(): void
{
if (Schema::hasTable('settings')) {
view()->share('general', app(GeneralSettings::class));
view()->share('social', app(SocialMediaSettings::class));
view()->share('seo', app(SeoSettings::class));
@ -46,4 +48,5 @@ public function boot(): void
]);
});
}
}
}