本文档基于 Laravel Artisan 命令行工具生成,包含所有内置命令及说明。最后更新:2026年03月09日
🧰 全局选项 (Global Options)
| 选项 | 说明 |
|---|---|
-h, --help | 显示指定命令的帮助信息。未指定命令时显示 list 命令帮助 |
--silent | 不输出任何消息 |
-q, --quiet | 仅显示错误信息,抑制其他所有输出 |
-V, --version | 显示当前应用版本 |
--ansi/--no-ansi | 强制启用/禁用 ANSI 输出 |
-n, --no-interaction | 禁用任何交互式提问 |
--env[=ENV] | 指定命令运行的环境 |
-v|vv|vvv, --verbose | 增加消息详细程度:-v = 正常输出-vv = 更详细输出-vvv = 调试级别输出 |
🚀 核心命令 (Available Commands)
| 命令 | 说明 |
|---|---|
about | 显示应用基本信息 |
clear-compiled | 移除编译后的类文件 |
completion | 生成 shell 自动补全脚本 |
db | 启动新的数据库 CLI 会话 |
docs | 访问 Laravel 官方文档 |
down | 将应用置于维护/演示模式 |
env | 显示当前框架环境 |
help | 显示命令帮助信息 |
inspire | 显示一句激励名言 |
list | 列出所有可用命令 |
migrate | 执行数据库迁移 |
optimize | 缓存框架启动、配置和元数据以提升性能 |
pail | 实时追踪应用日志 |
reload | 重载运行中的服务 |
serve | 通过 PHP 开发服务器提供应用服务 |
test | 运行应用测试 |
tinker | 与应用进行交互式调试 |
up | 将应用从维护模式恢复 |
🔐 认证 (auth)
| 命令 | 说明 |
|---|---|
auth:clear-resets | 清除过期的密码重置令牌 |
⚡ 缓存 (cache)
| 命令 | 说明 |
|---|---|
cache:clear | 清除应用缓存 |
cache:forget | 从缓存中移除指定项 |
cache:prune-stale-tags | 清理缓存中过期的标签(仅限 Redis) |
📡 广播频道 (channel)
| 命令 | 说明 |
|---|---|
channel:list | 列出所有已注册的私有广播频道 |
⚙️ 配置 (config)
| 命令 | 说明 |
|---|---|
config:cache | 创建配置缓存文件以加速加载 |
config:clear | 移除配置缓存文件 |
config:publish | 将配置文件发布到应用中 |
config:show | 显示指定配置文件或键的所有值 |
💾 数据库 (db)
| 命令 | 说明 |
|---|---|
db:monitor | 监控指定数据库的连接数量 |
db:seed | 用记录填充数据库 |
db:show | 显示指定数据库的信息 |
db:table | 显示指定数据表的信息 |
db:wipe | 删除所有表、视图和类型 |
🌍 环境 (env)
| 命令 | 说明 |
|---|---|
env:decrypt | 解密环境文件 |
env:encrypt | 加密环境文件 |
🔔 事件 (event)
| 命令 | 说明 |
|---|---|
event:cache | 发现并缓存应用的事件和监听器 |
event:clear | 清除所有缓存的事件和监听器 |
event:list | 列出应用的所有事件和监听器 |
📦 安装 (install)
| 命令 | 说明 |
|---|---|
install:api | 创建 API 路由文件并安装 Laravel Sanctum 或 Passport |
install:broadcasting | 创建广播频道路由文件 |
🔑 密钥 (key)
| 命令 | 说明 |
|---|---|
key:generate | 设置应用密钥 |
🌐 语言 (lang)
| 命令 | 说明 |
|---|---|
lang:publish | 发布所有可自定义的语言文件 |
🛠️ 生成器 (make)
| 命令 | 说明 |
|---|---|
make:cache-table [cache:table] | 为缓存数据库表创建迁移文件 |
make:cast | 创建新的自定义 Eloquent 类型转换类 |
make:channel | 创建新的频道类 |
make:class | 创建新类 |
make:command | 创建新的 Artisan 命令 |
make:component | 创建新的视图组件类 |
make:config [config:make] | 创建新的配置文件 |
make:controller | 创建新的控制器类 |
make:enum | 创建新的枚举类 |
make:event | 创建新的事件类 |
make:exception | 创建新的自定义异常类 |
make:factory | 创建新的模型工厂 |
make:interface | 创建新接口 |
make:job | 创建新的任务类 |
make:job-middleware | 创建新的任务中间件类 |
make:listener | 创建新的事件监听器类 |
make:mail | 创建新的邮件类 |
make:middleware | 创建新的 HTTP 中间件类 |
make:migration | 创建新的迁移文件 |
make:model | 创建新的 Eloquent 模型类 |
make:notification | 创建新的通知类 |
make:notifications-table [notifications:table] | 为通知表创建迁移文件 |
make:observer | 创建新的观察者类 |
make:policy | 创建新的策略类 |
make:provider | 创建新的服务提供者类 |
make:queue-batches-table [queue:batches-table] | 为批次数据库表创建迁移文件 |
make:queue-failed-table [queue:failed-table] | 为失败队列任务数据库表创建迁移文件 |
make:queue-table [queue:table] | 为队列任务数据库表创建迁移文件 |
make:request | 创建新的表单请求类 |
make:resource | 创建新的 API 资源类 |
make:rule | 创建新的验证规则 |
make:scope | 创建新的作用域类 |
make:seeder | 创建新的填充器类 |
make:session-table [session:table] | 为会话数据库表创建迁移文件 |
make:test | 创建新的测试类 |
make:trait | 创建新的 Trait |
make:view | 创建新视图 |
🔄 迁移 (migrate)
| 命令 | 说明 |
|---|---|
migrate:fresh | 删除所有表并重新运行所有迁移 |
migrate:install | 创建迁移仓库 |
migrate:refresh | 重置并重新运行所有迁移 |
migrate:reset | 回滚所有数据库迁移 |
migrate:rollback | 回滚最后一次数据库迁移 |
migrate:status | 显示每个迁移的状态 |
🧑💻 模型 (model)
| 命令 | 说明 |
|---|---|
model:prune | 清理不再需要的模型 |
model:show | 显示 Eloquent 模型信息 |
⚡ 优化 (optimize)
| 命令 | 说明 |
|---|---|
optimize:clear | 移除缓存的引导文件 |
📦 包管理 (package)
| 命令 | 说明 |
|---|---|
package:discover | 重建缓存的包清单 |
🐞 Pest 测试 (pest)
| 命令 | 说明 |
|---|---|
pest:dataset | 创建新的数据集文件 |
pest:test | 创建新的测试文件 |
📮 队列 (queue)
| 命令 | 说明 |
|---|---|
queue:clear | 删除指定队列中的所有任务 |
queue:failed | 列出所有失败的队列任务 |
queue:flush | 清空所有失败的队列任务 |
queue:forget | 删除失败的队列任务 |
queue:listen | 监听指定队列 |
queue:monitor | 监控指定队列的大小 |
queue:pause | 暂停特定队列的任务处理 |
queue:prune-batches | 清理批次数据库中的过期条目 |
queue:prune-failed | 清理失败任务表中的过期条目 |
queue:restart | 在当前任务完成后重启队列工作进程 |
queue:resume [queue:continue] | 恢复已暂停队列的任务处理 |
queue:retry | 重试失败的队列任务 |
queue:retry-batch | 重试批次中失败的任务 |
queue:work | 作为守护进程开始处理队列任务 |
🛣️ 路由 (route)
| 命令 | 说明 |
|---|---|
route:cache | 为更快的路由注册创建缓存文件 |
route:clear | 移除路由缓存文件 |
route:list | 列出所有已注册路由 |
⛵ Sail (sail)
| 命令 | 说明 |
|---|---|
sail:add | 向现有 Sail 安装添加服务 |
sail:install | 安装 Laravel Sail 默认的 Docker Compose 文件 |
sail:publish | 发布 Laravel Sail Docker 文件 |
⏱️ 任务调度 (schedule)
| 命令 | 说明 |
|---|---|
schedule:clear-cache | 删除调度器创建的缓存互斥文件 |
schedule:interrupt | 中断当前正在运行的调度任务 |
schedule:list | 列出所有计划任务 |
schedule:run | 运行计划命令 |
schedule:test | 运行计划命令(测试用) |
schedule:work | 启动调度工作进程 |
📐 数据库模式 (schema)
| 命令 | 说明 |
|---|---|
schema:dump | 导出指定数据库的模式 |
💾 存储 (storage)
| 命令 | 说明 |
|---|---|
storage:link | 创建配置的符号链接 |
storage:unlink | 删除配置的符号链接 |
🖋️ 存根 (stub)
| 命令 | 说明 |
|---|---|
stub:publish | 发布所有可自定义的存根文件 |
📦 供应商 (vendor)
| 命令 | 说明 |
|---|---|
vendor:publish | 从供应商包发布可发布资源 |
👁️ 视图 (view)
| 命令 | 说明 |
|---|---|
view:cache | 编译所有 Blade 模板 |
view:clear | 清除所有编译后的视图文件 |