fix(setting): Resolve admin_setting helper incompatibility with Octane

Updated the `admin_setting` and `admin_settings_batch` helpers to retrieve the `Setting` instance from the service container. This fixes a fatal error and ensures correct behavior in a Laravel Octane environment by preventing the use of stale, shared static instances.
This commit is contained in:
xboard
2025-07-04 22:16:19 +08:00
parent 05afe870e7
commit a3c4cb1aea
3 changed files with 70 additions and 128 deletions

View File

@@ -12,7 +12,7 @@ if (! function_exists('admin_setting')) {
*/
function admin_setting($key = null, $default = null)
{
$setting = Setting::getInstance();
$setting = app(Setting::class);
if ($key === null) {
return $setting->toArray();
@@ -37,6 +37,6 @@ if (! function_exists('admin_settings_batch')) {
*/
function admin_settings_batch(array $keys): array
{
return Setting::getInstance()->getBatch($keys);
return app(Setting::class)->getBatch($keys);
}
}