firdavs9512 / laravel-setting
Laravel设置包
1.1.1
2024-07-24 07:46 UTC
README
《laravel-setting》包为在Laravel应用程序中管理应用设置提供了一种简单的方式。它包括获取和设置设置的辅助函数和类。
安装
要安装此包,您可以使用composer
composer require firdavs9512/laravel-setting
发布配置和迁移
安装包后,您需要发布配置文件和迁移文件。
php artisan vendor:publish --provider="Firdavs9512\LaravelSetting\LaravelSettingServiceProvider"
php artisan migrate
第一个命令将配置文件发布到config/laravel-setting.php
,并将创建设置表的迁移文件。第二个命令运行迁移以创建laravel_settings
表。
配置
该包提供了一个配置文件,位于config/laravel-setting.php
,您可以在其中自定义各种设置。
使用方法
设置和获取值
您可以使用Firdavs9512\LaravelSetting\Setting
类来设置和获取设置。该类提供了静态方法get
和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');
辅助函数
该包还提供了一个辅助函数setting
。此函数允许您方便地获取和设置设置。
获取设置值
要获取设置值,将键作为第一个参数传递,将可选的默认值作为第二个参数传递。
$siteName = setting('site_name', 'Default Site Name');
设置值
要设置设置值,您需要使用在未传递键到setting
函数时返回的SettingHelper
类。
$settingHelper = setting(); $settingHelper->set('site_name', 'My Awesome Site');
示例
以下是如何在Laravel应用程序中使用此包的示例
// Set a setting setting()->set('site_name', 'My Awesome Site'); // Get a setting $siteName = setting('site_name', 'Default Site Name');
LaravelSettingServiceProvider
LaravelSettingServiceProvider
负责启动包的服务。它发布配置和迁移文件,并将包配置与应用程序配置合并。
迁移
该包包含一个迁移文件,用于创建settings
表。该表用于存储应用程序设置。
在发布迁移文件后,运行以下命令以创建settings
表
php artisan migrate
许可协议
此包是开源的,并使用MIT许可证。