firdavs9512/laravel-setting

1.1.1 2024-07-24 07:46 UTC

This package is auto-updated.

Last update: 2024-09-24 08:09:25 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类来设置和获取设置。该类提供了静态方法getset

设置值

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许可证