sethios / laravel-tools
用于Laravel开发的多个工具
v1.0.3
2021-02-05 11:27 UTC
README
一套用于生成基本Laravel脚手架的工具(包括模型、控制器、视图、种子文件、迁移文件等)。
它还包括一个工具,可以通过工厂和/或CSV文件进行数据库重新播种。
安装
使用Composer安装此包
composer require --dev sethios/laravel-tools
安装后,运行以下命令使数据库重新播种功能生效
php artisan vendor:publish --tag=config
生成的配置文件包括基本的用户模型配置。您可以添加任何其他模型。
数据库重新播种
通过运行php artisan重新播种表(或多个表)
php artisan db:reseed user
参数
- "reset" -> (可选) 迁移文件名,如果您想重新迁移,则使用此参数
- "tables" -> 要在运行db:reseed时重置的数据库表名数组
- "class" -> 模型种子类名,例如UserSeeder
创建MVC
通过运行以下命令生成模型的脚手架
php artisan create:mvc user
默认命令将生成以下文件:app/Models/User.php
app/Http/Requests/UserRequest.php
app/Http/Controllers/UserController.php
app/Events/UserEvent.php
app/Listeners/UserDeleted.php
app/Listeners/UserStored.php
app/Listeners/UserUpdated.php
app/Observers/UserObserver.php
database/migrations/2021_02_05_105447_create_users_table.php
database/factories/UserFactory.php
database/seeds/UserSeeder.php
resources/lang/en/user.php
resources/js/includes/user.js
resources/views/user/index.blade.php
resources/views/user/new.blade.php
resources/views/user/edit.blade.php
resources/views/user/partials/form.blade.php
resources/views/user/partials/userListItem.blade.php
resources/views/user/partials/actions.blade.php
resources/views/user/partials/inputs.blade.php
它还会尝试修改以下文件,通过搜索用作占位符的注释行 "创建mvc":[^1]
routes/web.php
resources/views/layouts/partials/sidebar.blade.php
app/Providers/AppServiceProvider.php
app/Providers/EventServiceProvider.php
database/seeds/DatabaseSeeder.php
resources/js/app.js
选项
有多个标志可以使用,这些标志可以减少生成的文件数量,例如指定您想要生成的文件
--m : Include Model, migration
--c : Include Controller and route
--b : Include Blade, CSS, JS files and route
--s : Include Seeder and Factory
--l : Include logic in AppServiceProvider, Events, Listeners and Observers
待办事项
- 删除需要修改的文件中的注释占位符[^1]
- 包含JSON和/或配置文件以预先设置模型生成,即预先定义模型属性/数据库列。使其也能生成种子文件和工厂的代码
- 通过预先定义的属性配置自动模型关系