1. Go to this page and download the library: Download ahs12/laravel-setanjo library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ahs12 / laravel-setanjo example snippets
// Uses App\Models\User by default
// No configuration needed
use Ahs12\Setanjo\Facades\Settings;
// Set application-wide settings
Settings::set('app_name', 'My Application');
Settings::set('maintenance_mode', false);
// Get with default fallback
$appName = Settings::get('app_name', 'Default Name');
// User-specific settings (default tenant model)
$user = User::find(1);
Settings::for($user)->set('theme', 'dark');
Settings::for($user)->set('language', 'en');
// Or by tenant ID
Settings::forTenantId(1)->set('notifications', true);
echo Settings::for($user)->get('theme'); // 'dark'
// Different model types as tenants
$user = User::find(1);
$company = Company::find(1);
Settings::for($user)->set('theme', 'dark');
Settings::for($company)->set('timezone', 'UTC');
// Or by tenant ID with model class
Settings::forTenantId(1, Company::class)->set('currency', 'USD');
// Company-level settings
Settings::for($company)->set('feature_api_enabled', true);
Settings::for($company)->set('user_limit', 50);
// User preferences within company
Settings::for($user)->set('email_notifications', false);