The laravel-setting package provides an easy way to manage application settings in a Laravel application. It includes helper functions and classes to get and set settings.
To install the package, you can use composer:
composer require firdavs9512/laravel-settingAfter installing the package, you need to publish the configuration file and migration.
php artisan vendor:publish --provider="Firdavs9512\LaravelSetting\LaravelSettingServiceProvider"
php artisan migrateThe first command publishes the configuration file to config/laravel-setting.php and the migration file for creating the settings table. The second command runs the migration to create the laravel_settings table.
The package provides a configuration file located at config/laravel-setting.php where you can customize various settings.
You can set and get settings using the Firdavs9512\LaravelSetting\Setting class. This class provides static methods get and set.
use Firdavs9512\LaravelSetting\Setting;
// Set a setting
Setting::set('site_name', 'My Awesome Site');use Firdavs9512\LaravelSetting\Setting;
// Get a setting
$siteName = Setting::get('site_name', 'Default Site Name');The package also provides a helper function setting. This function allows you to get and set settings conveniently.
To get a setting value, pass the key as the first argument and an optional default value as the second argument.
$siteName = setting('site_name', 'Default Site Name');To set a setting value, you need to use the SettingHelper class returned when no key is passed to the setting function.
$settingHelper = setting();
$settingHelper->set('site_name', 'My Awesome Site');Here is an example of how to use the package in a Laravel application:
// Set a setting
setting()->set('site_name', 'My Awesome Site');
// Get a setting
$siteName = setting('site_name', 'Default Site Name');The LaravelSettingServiceProvider is responsible for bootstrapping the package's services. It publishes the configuration and migration files and merges the package configuration with the application's configuration.
The package includes a migration file that creates a settings table. This table is used to store the application settings.
To create the settings table, run the following command after publishing the migration file:
php artisan migrateThis package is open-source and licensed under the MIT license.