farzai/laravel-model-settings

Laravel 模型设置

1.0.0 2023-05-22 15:23 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

欢迎来到 Laravel Model Settings,这是一个强大的 PHP 库,允许您管理模型设置。此包是一个简单而有效的工具,帮助您在 Laravel 应用程序中动态配置模型。

安装

您可以通过 composer 安装此包

composer require farzai/laravel-model-settings

您可以使用以下命令发布并运行迁移

php artisan vendor:publish --tag="laravel-model-settings-migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="laravel-model-settings-config"

这是发布配置文件的内容

// config/model-settings.php
return [
    'model' => \Farzai\ModelSettings\Model::class,
];

用法

use Farzai\ModelSettings\Facades\Setting;
use App\Models\Post;

// Create a setting for a model
Setting::for(Post::class)->set('default-status', 'draft');

// Get a setting for a model
Setting::for(Post::class)->get('default-status');

// Get a setting for a model or return a default value
Setting::for(Post::class)->get('default-status', 'published');

或者您也可以不使用模型来使用

use Farzai\ModelSettings\Facades\Setting;

// Create a setting
Setting::set('default-status', 'draft');

// Get a setting
Setting::get('default-status');

测试

composer test

变更日志

请参阅 变更日志 了解最近的变化信息。

贡献

请参阅 贡献指南 了解详细信息。

安全漏洞

请参阅 我们的安全策略 了解如何报告安全漏洞。

致谢

许可证

MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。