Settings

Setting

Juzaweb CMS provides a Helper/Facade Setting (mapped to Juzaweb\Modules\Core\Contracts\Setting) to manage global configurations. These settings are stored in the database and are available system-wide.

Usage

use Juzaweb\Modules\Core\Facades\Setting;

// Get a setting value
$value = Setting::get('key');

Available Methods

get($key, $default = null)

Retrieve the value of a setting key.

$value = Setting::get('site_title', 'Juzaweb CMS');

set($key, $value = null)

Set a configuration value.

Setting::set('site_title', 'My Awesome Site');

sets(array $keys)

Set multiple configuration values at once.

Setting::sets([
    'facebook_url' => 'https://facebook.com',
    'twitter_url' => 'https://twitter.com',
]);

gets(array $keys, $default = null)

Retrieve values for multiple keys.

$socials = Setting::gets(['facebook_url', 'twitter_url']);

all()

Retrieve all global settings.

$allSettings = Setting::all();

boolean($key, $default = null)

Retrieve a setting value as a boolean.

if (Setting::boolean('enable_registration')) {
    // ...
}

integer($key, $default = null)

Retrieve a setting value as an integer.

$limit = Setting::integer('paginate', 10);

float($key, $default = null)

Retrieve a setting value as a float.

$price = Setting::float('tax', 0.1);