Skip to content

Latest commit

 

History

History
95 lines (78 loc) · 2.1 KB

README.md

File metadata and controls

95 lines (78 loc) · 2.1 KB

Laravel Settings

A simple way to manage your settings in Laravel without the complexity of packages like spatie/laravel-settings.

Breaking Changes in Laravel Settings >v1

Installation

Option 1: Add directly to your composer.json

"require": {
    "sgtcoder/laravel-settings": "dev-develop"
}

"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/sgtcoder/laravel-settings"
    }
]

Option 2: Fork it and add to your composer.json

"require": {
    "sgtcoder/laravel-settings": "dev-master"
}

"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/<workspace>/laravel-settings"
    }
]

Then Run

composer update

Publish Package

Publishes config file

php artisan vendor:publish --tag laravel-settings

Usage

Get Single Setting From General or Default Group

settings()->get('setting_name');
settings('general')->get('setting_name');

Get Single Setting From General or Default Group with Media using Plank and MediaService

settings()->get('setting_name', $media = true);
settings('general')->get('setting_name', $media = true);

Get All Settings from General or Default Group

settings()->get();
settings('general')->get();

Get All Settings Grouped with Model Collection from General or Default Group

settings()->grouped()->get();
settings()->grouped('general')->get();
settings()->grouped('general')->get('setting_name');

Set Settings for General or Default Group

settings()->set($settings);
settings('general')->set($settings);

Set Single Setting for General or Default Group

settings()->setAttribute('setting_name', 'setting_value');
settings('general')->setAttribute('setting_name', 'setting_value');

Replace Settings for General or Default Group (And Deletes Nulls)

settings()->replace($settings);
settings('general')->replace($settings);

Credits

License

The MIT License (MIT). Please see License File for more information.