Open App\Providers\AppServiceProvider.php
and update the boot
method:
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\Facades\Config;
use Illuminate\Support\Facades\App;
use App\Models\SiteSetting;
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
if (Schema::hasTable('site_settings')) {
$settings = SiteSetting::pluck('value', 'key');
// Set application name
Config::set('app.name', $settings['app_name'] ?? Config::get('app.name'));
// Set application timezone
Config::set('app.timezone', $settings['app_timezone'] ?? Config::get('app.timezone'));
// Set application language
App::setLocale($settings['app_language'] ?? Config::get('app.locale'));
}
}
}