sucohi/quick-dict

一个用于从键值数据创建迁移和填充器的Laravel包。

1.0.1 2018-04-13 20:07 UTC

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