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