# 常用配置命令

  • php artisan key:generate 生成项目 key
  • php artisan config:cache 缓存配置文件
  • php artisan config:clear 清除配置文件缓存
  • php artisan route:list 查看路由列表
  • php artisan route:cache 缓存路由
  • php artisan route:clear 清除路由缓存
  • php artisan cache:clear 一次性清除缓存
  • php artisan down 开启维护模式
  • php artisan up 关闭维护模式

# 常用生成文件命令

  • php artisan make:migration create_users_table 创建数据库迁移文件
  • php artisan make:seeder UsersTableSeeder 创建数据填充文件
  • php artisan make:controller Admin/Controller 创建控制器文
    • --resource 创建资源控制器
  • php artisan make:model Models/User 创建 ORM 文件
    • -m 生成对应迁移文件
  • php artisan make:request CaseRequest 创建请求验证文件
  • php artisan make:job SendReminderEmail 生成任务类
  • php artisan make:command ArtisanTash 生成 artisan
  • php artisan tinker 进入测试

# 其他相关命令

  • php artisan migrate 运行迁移文件
    • --db 运行数据填充
    • --database=dbname 指定其他库迁移记录迁移数据
    • --path=database/migrations/2022_05_20 迁移指定文件
  • php artisan db:seed 运行数据填充
    • --class=UsersTableSeeder 填充指定文件
  • php artisan migrate:refresh --seed 刷新数据库结构并执行数据填充
  • php artisan queue:work 运行队列
    • --queue=high 运行 high 队列
    • --queue=high,defaulthigh 设为优先处理队列
    • --tries=3 设置尝试次数
    • --timeout=30 设置超时时间
    • --memory=512 设置 php 内存
  • php artisan queue:restart 重启队列
  • php artisan queue:flush 删除所有失败任务

# 使用 Supervisor 管理 Laravel 队列进程

  • supervisorctl status 查看当前配置状态
  • supervisorctl reread 重新加载配置
  • supervisorctl update 更新新的配置到supervisord
  • supervisorctl stop laravel:* 停止某个进程
  • supervisorctl start laravel:* 启动某个进程

# Homestead 时间同步问题

  • 打开VirtualBox,点击设置-->系统-->勾掉 "硬件时钟使用国际标准时间" ----可能需要先关机
  • vagrant up 启动虚拟机
  • vagrant ssh 进入虚拟机
  • sudo dpkg-reconfigure tzdata 使用 enter 键进入 bios 设置
  • 使用上下键选择 Asia,使用 tab 键选择 ok,再次选择 Shanghai,使用 tab 键选择 ok 后退出
  • date 检测下时间是否同步