Your IP : 216.73.216.79


Current Path : /var/www/html/reddsis/app/Http/Helpers/
Upload File :
Current File : /var/www/html/reddsis/app/Http/Helpers/SettingHelper.php

<?php

namespace App\Http\Helpers;

use App\Models\Backend\Setting;
use Illuminate\Support\Facades\Cache;

class SettingHelper
{
    public static function get(string $key, mixed $default = null): mixed
    {
        $settings = Cache::rememberForever('settings', function () {
            return Setting::pluck('value', 'key')->toArray();
        });

        return $settings[$key] ?? $default;
    }

    public static function set(string $key, mixed $value): void
    {
        Setting::updateOrCreate(['key' => $key], ['value' => $value]);
        Cache::forget('settings');
    }

    public static function clearCache(): void
    {
        Cache::forget('settings');
    }

    public static function authSiteSlug(): string
    {
        $slug = request()->input('site_slug', request()->segment(1));

        if ($slug && $slug !== 'user') {
            return $slug;
        }

        return self::defaultSiteSlug();
    }

    public static function defaultSiteSlug(): string
    {
        return \App\Models\Backend\FrontendSite::where('is_default', true)->value('slug') ?? 'test';
    }
}