gruz / voyager-bread-generator
使用Artisan在控制台创建BREAD
Requires
- tcg/voyager: ^1.0
Requires (Dev)
- laravel/laravel: ^5.5
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