sucohi / quick-dict
一个用于从键值数据创建迁移和填充器的Laravel包。
1.0.1
2018-04-13 20:07 UTC
Requires
- laravel/framework: ~5.0
This package is not auto-updated.
Last update: 2024-09-15 06:10:54 UTC
README
一个用于从键值数据创建迁移和填充器的Laravel包。(此包在Laravel 5.6下维护)
安装
执行composer命令。
composer require sukohi/quick-dict:1.*
并发布配置文件。
php artisan vendor:publish --provider="Sukohi\QuickDict\QuickDictServiceProvider"
现在你应该在 /config
中有 quick-dict.php
文件。
用法
请在 quick-dict.php
中添加键值数据,如下所示。
return [
'months' => [
1 => 'January',
2 => 'February',
3 => 'March',
4 => 'April',
5 => 'May',
6 => 'June',
7 => 'July',
8 => 'August',
9 => 'September',
10 => 'October',
11 => 'November',
12 => 'December'
]
]
然后运行下一个命令将数据添加到数据库中。
php artisan dict
这意味着QuickDict创建迁移和填充器然后运行它们。
添加新的键值数据
当你想添加新的键值数据如下时,也运行 php artisan dict
命令。现有的表将被忽略。
return [
'months' => [
1 => 'January',
2 => 'February',
3 => 'March',
4 => 'April',
5 => 'May',
6 => 'June',
7 => 'July',
8 => 'August',
9 => 'September',
10 => 'October',
11 => 'November',
12 => 'December'
],
'weekday_names' => [ // New
0 => 'Sunday',
1 => 'Monday',
2 => 'Tuesday',
3 => 'Wednesday',
4 => 'Thursday',
5 => 'Friday',
6 => 'Saturday',
]
]
更新键值数据
当你更改现有表的键值数据时,使用 php artisan dict:refresh
命令。该命令有两种方式。
第一种是与表名一起使用。
php artisan dict:refresh months
另一种是与 --all
选项一起使用。
php artisan dict:refresh --all
当然,这意味着所有的键值数据都将被新的数据所替代。
推荐
运行 php artisan dict
命令后,我建议你将新的 Seeder(s) 添加到 database/seeds/DatabaseSeeder
中,这样你就可以通过 Seeder 命令(如 php artisan migrate:fresh --seed
)管理你的键值数据。
检索键值数据
你可以使用 dict()
辅助函数来检索键值数据,如下所示。
$collection = dict('months');
// or
echo dict('months.1'); // January
// or
$collection = dict(['months', 'weekday_names']);
echo $collection->toJson();
许可证
此包根据MIT许可证授权。
版权所有 2018 Sukohi Kuhoh