| Current Path : /var/www/html/reddsis/app/Http/Helpers/ |
| 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';
}
}