farzai / laravel-model-settings
Laravel 模型设置
1.0.0
2023-05-22 15:23 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^10.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-09 05:47:47 UTC
README
欢迎来到 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)。请参阅 许可证文件 了解更多信息。