muhameddidovic/voyager-bread-generator-updated

使用 artisan updated 从控制台创建 BREAD

1.0.2 2020-05-13 12:03 UTC

This package is auto-updated.

Last update: 2024-09-13 21:41:03 UTC


README

当我们尝试将本地项目部署到不同的环境时,通常会有一个常见问题。目前,我们需要导出数据库等,以保持所有新的 BREAD 结构在所有环境中一致。

在不每次都创建数据库导入的情况下,唯一的方法是为每个 bread 创建迁移、种子等。

这允许开发者使用 Artisan 从命令行创建新的 BREAD。

如何使用

当处理类名时,此包试图遵循 Laravel 规范。建议使用单数名称调用命令。

使用以 's' 结尾的模型名称可能会引起问题,因为生成器依赖于 Laravel 的单数/复数字符串方法。

创建新的 bread 种子器

如果你有一个名为 list_items 的现有模型/表,相应的模型为 App\ListItem

### Create a seeder for an existing model / table
php artisan voyager:bread list_item

### Generates database/seeds/ListItemsBreadSeeder.php

你也可以生成模型和迁移文件

## Creat a seeder along with a corresponding model and table migration
php artisan voyager:bread list_item --migration --model

### Generates seeder eg: database/seeds/ListItemsBreadSeeder.php
### Generates model class eg: app/ListItem.php
### Generates migration class eg {DATE/TIME}_create_list_items_table.php

如果已存在种子器类,你可以提供 --force 标志来覆盖现有文件。对此文件的任何修改都将丢失。

配置 bread 种子器

此命令将创建一个名为 BooksBreadSeeder 的新文件,其中包含新 bread-seed 的基本配置,在那里你可以添加/编辑所有 bread 字段。参见 DataRowsTableSeeder

种子器以 3 个示例列开始 - 编辑、复制等,如你所见。参见 voyager 文档 以获取参考。

可以通过这些种子器创建 voyager 管理员中可以创建的任何内容,因为大多数高级 voyager 功能都转换为输入字段的 '详细信息' 中的 json。

运行你的种子器

为了运行新创建的种子器,你必须重新生成你的自动加载器

composer dumpautoload

要运行特定类的种子,运行 db:seed 并带有 --class 标志。

php artisan db:seed --class=ListItemsBreadSeeder

要运行所有种子...

php artisan db:seed

如果你在种子过程中生成了新的菜单项,在您可以在管理员中查看它们之前,您需要重新生成权限。

php artisan db:seed --class=PermissionRoleTableSeeder

您也可以从管理员面板手动进行此操作

模型/迁移注意事项

如果你创建了新的模型和迁移,别忘了运行迁移。

php artisan migrate

鸣谢