laravel-settings - Keep user settings easy.
5.5
, 5.6
, 5.7
, 5.8
, 6.x
, 7.x
, 8.x
composer require bavix/laravel-settings
Add the HasSettings
, HasSetSettings
, HasGetSettings
trait and Settingable
interface to model.
use Bavix\Settings\Traits\HasSettings;
use Bavix\Settings\Traits\HasSetSettings;
use Bavix\Settings\Traits\HasGetSettings;
use Bavix\Settings\Interfaces\Settingable;
class User extends Model implements Settingable
{
use HasGetSettings, HasSetSettings, HasSettings;
}
Checking user settings.
$user = User::first();
$user->getSetting('notify'); // null
$user->getSettingBool('notify'); // null
$user->getSettingBool('notify', false); // bool(false)
Let's save the settings.
(bool)$user->setSettingBool('notify', false); // bool(true)
$user->getSettingBool('notify', false); // bool(false)
Supported by