Artisan 命令

未匹配的标注

Artisan 命令

技巧:

您可以使用以下带有 --help 后缀的命令来查看它的参数和选项。

以下所有命令均以 “Blog” 作为示例模块名称和示例 类/文件 名称

实用程序命令

module:make

生成一个新模块。

php artisan module:make Blog

module:make

一次生成多个模块。

php artisan module:make Blog User Auth

module:use

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

php artisan module:use Blog

module:unuse

这将取消使用 module:use 命令设置的指定模块。

php artisan module:unuse

module:list

这将取消使用module:use命令设置的指定模块。

php artisan module:list

module:migrate

迁移给定的模块,不带模块参数,则迁移所有模块。

php artisan module:migrate Blog

module:migrate-rollback

回滚给定的模块,不带参数回滚则所有模块。

php artisan module:migrate-rollback Blog

module:migrate-refresh

刷新给定模块的迁移,没有指定模块则刷新所有模块迁移。

php artisan module:migrate-refresh Blog

module:migrate-reset Blog

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

php artisan module:migrate-reset Blog

module:seed

填充给定的模块,或者不带参数,填充所有模块

php artisan module:seed Blog

module:publish-migration

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

php artisan module:publish-migration Blog

module:publish-config

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

php artisan module:publish-config Blog

module:publish-translation

发布给定模块的翻译文件,没有指定模块则发布所有模块迁移。

php artisan module:publish-translation Blog

module:enable

启用给定的模块。

php artisan module:enable Blog

module:disable

禁用给定的模块。

php artisan module:disable Blog

module:update

更新给定的模块。

php artisan module:update Blog

生成器命令

module:make-command

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

php artisan module:make-command CreatePostCommand Blog

module:make-migration

为指定的模块生成迁移。

php artisan module:make-migration create_posts_table Blog

module:make-seed

为指定的模块生成给定的填充。

php artisan module:make-seed seed_fake_blog_posts Blog

module:make-controller

为指定模块生成控制器。

php artisan module:make-controller PostsController Blog

可选项:

  • --plain,-p : 创建一个普通控制器

  • --api : 创建资源控制器

module:make-model

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

php artisan module:make-model Post Blog

可选项:

  • --fillable=field1,field2: 在生成的模型上设置可填充字段

  • --migration, -m: 为给定的模型创建迁移文件

module:make-provider

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

php artisan module:make-provider BlogServiceProvider Blog

module:make-middleware

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

php artisan module:make-middleware CanReadPostsMiddleware Blog

module:make-mail

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

php artisan module:make-mail SendWeeklyPostsEmail Blog

module:make-notification

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

php artisan module:make-notification NotifyAdminOfNewComment Blog

module: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

module:make-request

生成指定模块的给定 Request

php artisan module:make-request CreatePostRequest Blog

module:make-event

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

php artisan module:make-event BlogPostWasUpdated Blog

module:make-job

为指定的模块生成给定的 Job

php artisan module:make-job JobName Blog

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

module:route-provider

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

php artisan module:route-provider Blog

module:make-factory

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

php artisan module:make-factory ModelName Blog

module:make-policy

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

在创建新模块时,默认不会生成 Policies。 修改 paths.generator.policies 的值。将 modules.php 中的 Policies 添加到你想要的位置。

php artisan module:make-policy PolicyName Blog

module:make-rule

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

在创建新模块时,Rules 文件夹默认不会生成。将 modules.php 中的 paths.generator.rules 的值更改为你想要的位置。

php artisan module:make-rule ValidationRule Blog

module:make-resource

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

在创建新模块时,Transformers 文件夹默认不会生成。 修改paths.generator.resource的值。在modules.php文件中更改为你想要的位置。

php artisan module:make-resource PostResource Blog

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

module:make-test

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

php artisan module:make-test EloquentPostRepositoryTest Blog

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
发起讨论 只看当前版本


暂无话题~