Home
Archives
About安装
- laravel 6.x 版本要求 php >= 7.2.5
- storage & bootstrap/cache 目录,需要权限
使用
- 缓存使用 redis 需要安装 predis/predis ~1.0 包
- session 也可以使用 redis 驱动
- 在调试页面隐藏环境变量(config/app.php debug_blacklist)
使用
- 路由参数可以使用正则约束( ->where(‘id’, ‘[A-Za-z]+’),where([‘id’ => ‘[0-9]+’, ’name’ => ‘[a-z]+’]) )
- 路由限流(直接在路由上写 middleware( ’throttle:60,1’) )
- URL可以签名(也可以生成过期的零时签名) signedRoute,可用于邮箱验证等
- Email 认证 功能 laravel 已经实现,参考 安全相关-》Email 认证,重置密码 功能也实现了。邮件发送 在 综合话题->邮件发送
- 错误闪存后可以使用($errors->any() $errors->all(),$error(’title’) {{ $message }} @enderror)
- 更复杂的表单验证 (php artisan make:request StoreBlogPost)
- csrf字段 页面上可以使用 @csrf 来放在表单中(之前的方法似乎已然支持)
- 表单伪造可以写成 @method(‘PUT’)
- 原子锁 综合话题-》缓存系统-》原子锁 (可以考虑在 同一时间仅一个操作时 使用,如订单处理)
- 队列应该考虑使用 进程监控器 sudo apt-get install supervisor
- Artisan::call(), Artisan::queue() 可以在非shell调用命令,且可以使用队列实现
上线
- 自动加载器改进(composer install –optimize-autoloader –no-dev)
- config 可以缓存起来(php artisan config:cache)
- 路由 可以缓存起来(php artisan route:cache)
- 日志类型(.env) 使用 daily
- 缓存使用 redis
- session 使用 redis
其他(开发)
- 移动 App\User 到 App\Models\User,并修改所使用到的地方
- 修改配置 config/app.php timezone,locale
- 删除 web/api.php 中的默认路由(routes 目录下的文件中的类使用 use 引入)