Laravel 6.x

安装

  1. laravel 6.x 版本要求 php >= 7.2.5
  2. storage & bootstrap/cache 目录,需要权限

使用

  1. 缓存使用 redis 需要安装 predis/predis ~1.0 包
  2. session 也可以使用 redis 驱动
  3. 在调试页面隐藏环境变量(config/app.php debug_blacklist)

使用

  1. 路由参数可以使用正则约束( ->where(‘id’, ‘[A-Za-z]+’),where([‘id’ => ‘[0-9]+’, ’name’ => ‘[a-z]+’]) )
  2. 路由限流(直接在路由上写 middleware( ’throttle:60,1’) )
  3. URL可以签名(也可以生成过期的零时签名) signedRoute,可用于邮箱验证等
  4. Email 认证 功能 laravel 已经实现,参考 安全相关-》Email 认证,重置密码 功能也实现了。邮件发送 在 综合话题->邮件发送
  5. 错误闪存后可以使用($errors->any() $errors->all(),$error(’title’) {{ $message }} @enderror)
  6. 更复杂的表单验证 (php artisan make:request StoreBlogPost)
  7. csrf字段 页面上可以使用 @csrf 来放在表单中(之前的方法似乎已然支持)
  8. 表单伪造可以写成 @method(‘PUT’)
  9. 原子锁 综合话题-》缓存系统-》原子锁 (可以考虑在 同一时间仅一个操作时 使用,如订单处理)
  10. 队列应该考虑使用 进程监控器 sudo apt-get install supervisor
  11. Artisan::call(), Artisan::queue() 可以在非shell调用命令,且可以使用队列实现

上线

  1. 自动加载器改进(composer install –optimize-autoloader –no-dev)
  2. config 可以缓存起来(php artisan config:cache)
  3. 路由 可以缓存起来(php artisan route:cache)
  4. 日志类型(.env) 使用 daily
  5. 缓存使用 redis
  6. session 使用 redis

其他(开发)

  1. 移动 App\User 到 App\Models\User,并修改所使用到的地方
  2. 修改配置 config/app.php timezone,locale
  3. 删除 web/api.php 中的默认路由(routes 目录下的文件中的类使用 use 引入)