Skip to content

Package that help for creating settings in your Laravel project

Notifications You must be signed in to change notification settings

CWSPS154/laravel-settings

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Laravel Settings

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

About

Package that help for creating settings in your Laravel project

Resources

Stars

Watchers

Forks

Packages

No packages published