muhameddidovic / voyager-bread-generator-updated
使用 artisan updated 从控制台创建 BREAD
Requires
- tcg/voyager: ^1.0
Requires (Dev)
- larapack/hooks: ~1.0
- laravel/laravel: ^7.0
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