laravel-modules Artisan 命令

来源:nwidart.com 更新时间:2023-05-25 21:55

您可以将以下命令与 --help后缀以查找其参数和选项。

请注意以下所有命令都使用“BLOG”作为示例模块名称,以及示例类/文件名

实用命令

模块:制作

生成一个新模块。

php artisan module:make Blog

模块:制作

一次生成多个模块。

php artisan module:make Blog User Auth

模块:使用

使用给定的模块。 这允许您不在需要模块名称作为参数的其他命令上指定模块名称。

php artisan module:use Blog

模块:未使用

这将取消设置使用 module:use命令。

php artisan module:unuse

模块:列表

列出所有可用的模块。

php artisan module:list

模块:迁移

迁移给定的模块,或者在没有参数的情况下迁移所有模块。

php artisan module:migrate Blog

模块:迁移回滚

回滚给定的模块,或者没有参数,回滚所有模块。

php artisan module:migrate-rollback Blog

模块:迁移刷新

刷新给定模块的迁移,或者在没有指定模块的情况下刷新所有模块迁移。

php artisan module:migrate-refresh Blog

模块:迁移重置博客

重置给定模块的迁移,或者在没有指定模块的情况下重置所有模块迁移。

php artisan module:migrate-reset Blog

模块:种子

为给定模块播种,或不带参数播种所有模块

php artisan module:seed Blog

模块:发布迁移

发布给定模块的迁移文件,或者不带参数发布所有模块迁移。

php artisan module:publish-migration Blog

模块:发布配置

发布给定的模块配置文件,或者不带参数发布所有模块配置文件。

php artisan module:publish-config Blog

模块:出版翻译

发布给定模块的翻译文件,或者在没有指定模块的情况下发布所有模块迁移。

php artisan module:publish-translation Blog

模块:启用

启用给定的模块。

php artisan module:enable Blog

模块:禁用

禁用给定的模块。

php artisan module:disable Blog

模块:更新

更新给定的模块。

php artisan module:update Blog

生成器命令

模块:制作命令

为指定模块生成给定的控制台命令。

php artisan module:make-command CreatePostCommand Blog

模块:make-migration

为指定模块生成迁移。

php artisan module:make-migration create_posts_table Blog

模块:制作种子

为指定模块生成给定的种子名称。

php artisan module:make-seed seed_fake_blog_posts Blog

模块:制作控制器

为指定模块生成控制器。

php artisan module:make-controller PostsController Blog

模块:制造模型

为指定的模块生成给定的模型。

php artisan module:make-model Post Blog

可选选项:

  • --fillable=field1,field2:在生成的模型上设置可填充字段
  • --migration, -m:为给定模型创建迁移文件

模块:make-provider

为指定模块生成给定的服务提供者名称。

php artisan module:make-provider BlogServiceProvider Blog

模块:make-middleware

为指定模块生成给定的中间件名称。

php artisan module:make-middleware CanReadPostsMiddleware Blog

模块:制作邮件

为指定模块生成给定的邮件类。

php artisan module:make-mail SendWeeklyPostsEmail Blog

模块:制作通知

为指定模块生成给定的通知类名称。

php artisan module:make-notification NotifyAdminOfNewComment Blog

模块:make-listener

为指定模块生成给定的侦听器。 您可以选择指定它应该监听的事件类。 它还接受一个 --queued标记允许排队的事件侦听器。

php artisan module:make-listener NotifyUsersOfANewPost Blog
php artisan module:make-listener NotifyUsersOfANewPost Blog --event=PostWasCreated
php artisan module:make-listener NotifyUsersOfANewPost Blog --event=PostWasCreated --queued

模块:制作请求

为指定模块生成给定的请求。

php artisan module:make-request CreatePostRequest Blog

模块:制作事件

为指定模块生成给定事件。

php artisan module:make-event BlogPostWasUpdated Blog

模块:制作工作

为指定的模块生成给定的作业。

php artisan module:make-job JobName Blog

php artisan module:make-job JobName Blog --sync # A synchronous job class

模块:路由提供者

为指定模块生成给定的路由服务提供者。

php artisan module:route-provider Blog

模块:制造工厂

为指定模块生成给定的数据库工厂。

php artisan module:make-factory FactoryName Blog

模块:制定政策

为指定模块生成给定的策略类。

Policies创建新模块时默认不生成。 更改值 paths.generator.policiesmodules.php到您想要的位置。

php artisan module:make-policy PolicyName Blog

模块:制定规则

为指定模块生成给定的验证规则类。

Rules创建新模块时默认不生成文件夹。 更改值 paths.generator.rulesmodules.php到您想要的位置。

php artisan module:make-rule ValidationRule Blog

模块:制作资源

为指定的模块生成给定的资源类。 它可以有一个可选的 --collection用于生成资源集合的参数。

Transformers创建新模块时默认不生成文件夹。 更改值 paths.generator.resourcemodules.php到您想要的位置。

php artisan module:make-resource PostResource Blog
php artisan module:make-resource PostResource Blog --collection

模块:make-test

为指定模块生成给定的测试类。

php artisan module:make-test EloquentPostRepositoryTest Blog