Skip to content

🧭 Laravel Artisan 命令大全

Laravel 的命令行工具叫 Artisan,它用于项目管理、代码生成、数据库迁移、缓存管理、调试等。

执行命令的方式:

bash
php artisan <> [选项]

🏁 一、基础命令

命令说明示例
php artisan --version查看 Laravel 版本php artisan --version
php artisan list查看所有可用命令php artisan list
php artisan help <命令>查看命令详细说明php artisan help migrate
php artisan inspire输出一条励志名言php artisan inspire
php artisan tinker进入 REPL 交互模式,可直接操作模型、数据库等php artisan tinker

⚙️ 二、项目管理

命令说明示例
php artisan serve启动内置开发服务器 (默认 http://127.0.0.1:8000)php artisan serve --port=8080
php artisan down进入维护模式php artisan down
php artisan up退出维护模式php artisan up
php artisan key:generate生成新的应用密钥 (APP_KEY)php artisan key:generate
php artisan config:clear清除配置缓存php artisan config:clear
php artisan config:cache生成配置缓存文件php artisan config:cache
php artisan route:clear清除路由缓存php artisan route:clear
php artisan route:cache缓存路由以提高性能php artisan route:cache
php artisan view:clear清除视图缓存php artisan view:clear
php artisan cache:clear清除应用缓存php artisan cache:clear

🧩 三、代码生成(make)

命令说明示例
php artisan make:controller创建控制器php artisan make:controller UserController
php artisan make:model创建模型php artisan make:model User
php artisan make:migration创建迁移文件php artisan make:migration create_users_table
php artisan make:seeder创建数据库填充器php artisan make:seeder UserSeeder
php artisan make:factory创建模型工厂php artisan make:factory UserFactory
php artisan make:middleware创建中间件php artisan make:middleware CheckLogin
php artisan make:request创建表单请求验证类php artisan make:request StoreUserRequest
php artisan make:command创建自定义命令php artisan make:command SendReportEmail
php artisan make:job创建异步任务php artisan make:job ProcessOrderJob
php artisan make:event创建事件类php artisan make:event UserRegistered
php artisan make:listener创建事件监听器php artisan make:listener SendWelcomeEmail
php artisan make:mail创建邮件类php artisan make:mail OrderShipped
php artisan make:policy创建授权策略php artisan make:policy PostPolicy
php artisan make:resource创建 API 资源类php artisan make:resource UserResource
php artisan make:test创建测试类php artisan make:test UserTest

🗄️ 四、数据库相关

命令说明示例
php artisan migrate执行迁移php artisan migrate
php artisan migrate:rollback回滚最近一次迁移php artisan migrate:rollback
php artisan migrate:reset回滚所有迁移php artisan migrate:reset
php artisan migrate:refresh重置并重新执行所有迁移php artisan migrate:refresh --seed
php artisan db:seed运行数据填充器php artisan db:seed --class=UserSeeder
php artisan migrate:status查看迁移执行状态php artisan migrate:status
php artisan migrate:fresh删除所有表并重新迁移php artisan migrate:fresh --seed

🧮 五、缓存与优化

命令说明示例
php artisan optimize优化框架性能php artisan optimize
php artisan config:cache缓存配置文件php artisan config:cache
php artisan route:cache缓存路由php artisan route:cache
php artisan event:cache缓存事件与监听器php artisan event:cache
php artisan view:cache预编译 Blade 视图php artisan view:cache
php artisan cache:clear清除缓存php artisan cache:clear

🔔 六、队列与任务调度

命令说明示例
php artisan queue:work处理队列中的任务php artisan queue:work --tries=3
php artisan queue:listen监听队列并处理任务php artisan queue:listen
php artisan queue:retry重试失败任务php artisan queue:retry 5
php artisan queue:failed查看失败的任务列表php artisan queue:failed
php artisan queue:flush清空所有失败任务php artisan queue:flush
php artisan schedule:run手动运行调度任务php artisan schedule:run

🧪 七、测试与调试

命令说明示例
php artisan test运行测试php artisan test --filter=UserTest
php artisan route:list查看所有路由php artisan route:list
php artisan env查看当前环境php artisan env
php artisan about查看项目配置、版本等信息php artisan about

🧰 八、自定义命令示例

1️⃣ 创建命令

bash
php artisan make:command SendReportEmail

2️⃣ 编辑命令文件(app/Console/Commands/SendReportEmail.php

php
public function handle()
{
    \Log::info('Report email sent successfully.');
    $this->info('Report email has been sent!');
}

3️⃣ 执行命令

bash
php artisan send:report-email

🧾 九、实用组合命令示例

场景命令
初始化新项目composer create-project laravel/laravel blog
启动本地服务器php artisan serve
数据库迁移 + 填充php artisan migrate --seed
优化部署php artisan optimize && php artisan config:cache && php artisan route:cache

学而不思则罔,思而不学则殆。