Laravel

创建项目

laravel new example-app

启动项目

php artisan serve

路由

#查看已设置路由列表
php artisan route:list
#清除路由缓存
php artisan route:clear
#缓存路由
php artisan route:cache

缓存

#清除配置缓存
php artisan config:clear
#缓存配置
php artisan config:cache
#清除视图缓存
php artisan view:clear
#缓存视图
php artisan view:cache
#清除缓存
php artisan cache:clear

优化类加载

php artisan optimize

数据

# 数据迁移和更新
php artisan migrate
# 数据填充
php artisan db:seed
php artisan db:seed --class=UserSeeder

上线流程

  • 创建项目,或者克隆项目
  • 从.env.example复制一份,重命名为.env
  • 配置项目信息、数据库信息、redis信息等
  • 安装依赖
composer install --no-dev --optimize-autoloader
  • 生成key
php artisan key:generate
  • 设置权限
chmod -R 777 storage
chmod -R 777 bootstrap/cache
  • 如果使用了前端框架,需要编译前端代码
npm install
npm run build   # 或者 vite build
  • 数据库迁移
php artisan migrate --force
  • 创建存储目录的符号链接
php artisan storage:link
  • 进入维护模式(如有需要)
php artisan down
  • 完成部署后退出维护模式
php artisan up
  • 添加 Cron 任务(如果有)
* * * * * cd /path/to/your/project && php artisan schedule:run >> /dev/null 2>&1

解决提示 key was too long

https://stackoverflow.com/questions/42244541/laravel-migration-error-syntax-error-or-access-violation-1071-specified-key-wa

跨环境设置视图编译路径

修改config/view.php配置

return [
    'compiled' => env(
        'VIEW_COMPILED_PATH',
        realpath(storage_path('framework/views'))
    ),
    // ...
];

检查存储目录权限

sudo chown -R www-data:www-data storage bootstrap/cache
sudo chmod -R 775 storage

在 .env 文件中添加视图编译路径

#VIEW_COMPILED_PATH=/absolute/path/to/your/storage/framework/views
Last Updated:
Contributors: hqdxhyf