sethios/laravel-tools

用于Laravel开发的多个工具

安装: 48

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:实用工具

v1.0.3 2021-02-05 11:27 UTC

This package is auto-updated.

Last update: 2024-09-05 19:56:10 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和/或配置文件以预先设置模型生成,即预先定义模型属性/数据库列。使其也能生成种子文件和工厂的代码
  • 通过预先定义的属性配置自动模型关系