gruz/voyager-bread-generator

使用Artisan在控制台创建BREAD

1.1.3 2018-06-26 06:26 UTC

This package is auto-updated.

Last update: 2024-09-14 03:41:00 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