cwsps154/laravel-settings

Package that help for creating settings in your Laravel project

0.0.5 2023-07-30 09:10 UTC

This package is auto-updated.

Last update: 2024-08-30 01:44:14 UTC


README

GitHub issues GitHub stars GitHub license

Help to build ui elements with bootstrap using laravel components

Installation

Using Composer

composer require cwsps154/laravel-settings

To publishing the package files

php artisan vendor:publish

You can use tag also

 php artisan vendor:publish --tag=config --tag=components --tag=views --tag=migrations

Usage

Use this model CWSPS154\Settings\Models\Setting in the AppServiceProvider class and add below code in the boot method on you project.

    public function boot()
    {
        if (!app()->runningInConsole()) {
            $settings = cache()->remember(
                'settings',
                3600,
                fn() => Setting::all()->keyBy('key')
            );
            View::share('settings', $settings);
        }
    }

Then you can use the settings with this code in anywhere in the blade pages

$settings['your-key-name']->value ?? $settings['your-key-name']->default