PHP code example of bwibrew / laravel-sitesettings
1. Go to this page and download the library: Download bwibrew/laravel-sitesettings 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/ */
bwibrew / laravel-sitesettings example snippets
namespace App;
use Illuminate\Database\Eloquent\Model;
use BWibrew\SiteSettings\Traits\ManagesSettings;
use BWibrew\SiteSettings\Interfaces\SettingInterface;
class Setting extends Model implements SettingInterface
{
use ManagesSettings;
protected $fillable = [
'name',
'value',
'updated_by',
];
//
}
namespace App;
use Illuminate\Database\Eloquent\Model;
use BWibrew\SiteSettings\Interfaces\ScopeInterface;
use BWibrew\SiteSettings\Traits\ManagesSettingScopes;
class Scope extends Model implements ScopeInterface
{
use ManagesSettingScopes;
protected $fillable = [
'name',
];
//
}
Setting::register('homepage_title', 'Laravel Site Settings');
Setting::getValue($name);
$setting = Setting::where('name', 'setting_name')->first();
// Update setting value
$setting->updateValue('A new title');
// Update setting name
$setting->updateName('new_name');
Setting::getUpdatedBy($name); // Returns user ID
Setting::getUpdatedAt($name); // Returns Carbon date object
// Return an array of all values from a scope
Setting::getScopeValues();
// Return the user ID of the user which last updated a setting in a scope
Setting::getScopeUpdatedBy();
// Return when the most recent update was made in a scope
Setting::getScopeUpdatedAt();