kolirt/laravel-settings

Package for settings

1.2.0 2023-07-27 13:38 UTC

This package is auto-updated.

Last update: 2024-04-27 15:15:20 UTC


README

Package tested with Laravel 5.8. Other versions are not tested.

Laravel version Tested
5.8.*

Installation

$ composer require kolirt/laravel-settings
$ php artisan settings:install

Configure translations config on config/settings.php path.

Methods

Sync data (settings_sync)

$data = [
    'key1' => [
        'subkey1' => [
            'subsubnkey1' => 1,
            'subsubnkey2' => [
                'test' => 'test'
            ]
        ],
        'subkey2' => 2
    ],
    'key2' => []
];

settings_sync('group', $data);

$data = [
    'key' => 1
];

settings_sync('group1', $data);

Get all (settings)

settings();

// result
[
    'group' => [
        'key1' => [
            'subkey1' => [
                'subsubnkey1' => 1,
                'subsubnkey2' => [
                    'test' => 'test'
                ]
            ],
            'subkey2' => 2
        ],
        'key2' => []
    ],
    'group1' => [
        'key' => 1
    ]
];

Get by group name (setting)

setting('group');

// result
[
    'key1' => [
        'subkey1' => [
            'subsubnkey1' => 1,
            'subsubnkey2' => [
                'test' => 'test'
            ]
        ],
        'subkey2' => 2
    ],
    'key2' => []
];

Get by group name and key (setting)

setting('group.key1');

// result

[
    'subkey1' => [
        'subsubnkey1' => 1,
        'subsubnkey2' => [
            'test' => 'test'
        ]
    ],
    'subkey2' => 2
];

Parse (setting)

setting('group.key1.subkey1.subsubnkey2');

// result

[
    'test' => 'test'
];

Refresh cache

setting('fresh');