use NetkodBilisim\LaravelModelSettingsBag\ModelHasSettingsBag;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use ModelHasSettingsBag;
// truncated for brevity..
}
use NetkodBilisim\LaravelModelSettingsBag\ModelHasSettingsBag;
use Illuminate\Database\Eloquent\Model;
class UserTemplateSetting extends Model
{
use ModelHasSettingsBag;
}
class User extends Model
{
use ModelHasSettingsBag;
public function templateSettings()
{
return $this->hasOne(User TemplateSetting::class);
}
}
$user = App\User::first();
$user->settings()->all(); // Returns an array of the user's settings.
$user->settings('template')->get(); // Returns an array of a user's template settings.
$user = App\User::first();
$user->settings()->get('some.setting');
$user->settings()->get('some.setting', $defaultValue); // With a default value.
$user->settings('template')->get('layout.boxed');
$user->settings('template')->get('layout.boxed', $defaultValue); // With a default value.
use NetkodBilisim\LaravelModelSettingsBag\ModelHasSettingsBag;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use ModelHasSettingsBag;
/**
* The model's default settings.
*
* @var array
*/
protected $defaultSettings = [
'homepage' => '/profile'
];
// truncated for brevity..
}
use NetkodBilisim\LaravelModelSettingsBag\ModelHasSettingsBag;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use ModelHasSettingsBag;
/**
* The model's allowed settings.
*
* @var array
*/
protected $allowedSettings = ['homepage'];
// truncated for brevity..
}
use NetkodBilisim\LaravelModelSettingsBag\ModelHasSettingsBag;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use ModelHasSettingsBag;
/**
* The settings field name.
*
* @var string
*/
protected $mapSettingsTo = 'config';
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.