ericvvc9 / voyager-bread-generator
使用 artisan 在控制台创建 BREAD
Requires
- ericvvc9/voyager: ^1.4
Requires (Dev)
- laravel/laravel: ^5.5
This package is not auto-updated.
Last update: 2024-09-25 16:10:29 UTC
README
当我们尝试将本地项目部署到不同的环境时,通常会遇到一个常见问题。目前,我们需要导出数据库等,以保持所有新 BREAD 结构在所有环境中的一致性。
在不每次都创建数据库导入的情况下完成此操作的唯一方法是为每个面包创建迁移、种子等。
这使得开发者可以使用 Artisan 命令行创建新的 BREAD。
如何使用
此包在处理类名时试图遵循 Laravel 规范。建议您使用单数名称来调用资源命令。
使用以 's' 结尾的模型名称可能会引起问题,因为生成器依赖于 Laravel 的单数/复数字符串方法。
创建新的面包种子
如果您有一个名为 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 标志覆盖现有文件。任何对该文件的修改都将丢失。
配置面包种子
此命令将创建一个新的 BooksBreadSeeder 文件,其中包含新面包种子的基本配置,在那里您可以添加/编辑所有面包字段。请参阅 DataRowsTableSeeder
种子开始时有 3 个示例列 - 编辑、复制等,您可以根据需要调整。请参阅 voyager 文档 以获取参考。
可以通过这些种子创建在 voyager 管理员中可以创建的所有内容,因为大多数高级 voyager 功能都转换为输入字段的 'details' 中的 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