laravel 近期版本新特性总结

version 5.2

  1. 路由模型绑定
  2. 请求次数限制 middleware throttle:3,1 throttle:次数,分钟
  3. 多表认证

version 5.3

  1. cache helper function
  2. DB return collect
  3. @foreach 添加 loop 变量
  4. mailable 发送邮件 Mail::to('[email protected]')->send( new Mailable);
  5. eloquent relationships toggle
  6. notify 通知, 邮件 短信 站内信
  7. console command
  8. passport OAuth 2.0

version 5.4

  1. 链式路由声明
  2. controller 绑定 Mode, make:controller 命令上新增了新的选项:--model,直接在生成控制器的时候指定需要进行依赖注入的 Model,然后就可以使用 路由模型绑定
  3. collection 高阶信息传递, 支持高阶信息传递的集合方法有: contains, each, every, filter, first, map, partition, reject, sortBy, sortByDesc 和 sum。
  4. middleware:TrimString 和 ConvertEmptyStringsToNull
  5. 依赖于 webpack 前端工具 laravel-mix
  6. blade 语法:component 和 slot
  7. mailable 使用 Markdown 语法
  8. 实时 facades, 命名空间前加上 Facades
  9. 模型事件 events 数组指定需要触发的事件.

version 5.5

  1. whoops 报错页面
  2. collections 支持 dd 跟 dump
  3. 异常渲染 throw new TerribleSongException($song) , render method
  4. responsable 响应接口, 实现 Responsable 接口 toResponse 方法
  5. 请求验证方法 request()->validate(), 只返回验证规则中提供的键
  6. 自定义验证规则的对象和闭包, make:rule NameRule
  7. 前端预设 artisan preset vue
  8. 分离工厂文件, artisan make:model --all 创建模型使用 --all 同时创建控制器、迁移和工厂, make:factory
  9. migrate:fresh 迁移命令, 删除所有表再来运行迁移
  10. 包自动发现,
  11. 自定义 blade if 标签, ServiceProvider::boot(), Blade::if('adminer', function () {})
  12. blade 模板命令 Auth & Guest, auth()->check() & auth()->guest() 的 blade if 实现
  13. mailable 实现 Renderable 直接渲染 Markdown
  14. route::view() 路由注册, 方便直接返回静态视图文件
  15. artisan 自动注册, kernel 增加了 load()
  16. api resource, artisan make:resource User --collection, 快速方便的自定义 API 数据的各种格式和返回的字段等, toArray(), with(),
  17. view()->first();

你可能感兴趣的:(laravel 近期版本新特性总结)