Laravel 5.5.29 于周一发布,是 2018 年第一个发布的 Laravel 5.5 版本。
现在,您可以使用 Model::qualifyColumn() 方法限定模型中的列,使用方法如下
$article->qualifyColumn('title');// -> articles.title
新的 qualifyColumn() 方法已在内部应用,以清理一些易受攻击的代码。例如,在 BelongsTo 关系中
// Previous code$query->getModel()->getTable().'.'.$this->ownerKey // New code$query->qualifyColumn($this->ownerKey)
Slack 消息附件中现在支持新的作者字段:author_icon、author_link 和 author_name。
此版本包含了许多新增内容、更改和修复 - 以下是完整的发布说明
v5.5.29 (2018-01-15)
新增
- 添加了
Model::qualifyColumn()方法 (#22577) - 添加了对
SlackAttachment中author_*字段的支持 (#22610) - 添加了
UrlGenerator::getDefaultParameters()方法 (#22572) - 添加了对双重编码转义字符串的选项 (61f8477)
- 添加了
BladeCompiler::doubleEncode()方法 (1cc96a1) - 添加了对
TestResponse::assertJsonCount()中嵌套键的支持 (#22740) - 添加了
s3://到 URL 验证中的协议 (#22752) - 添加了禁用在事务中包装迁移的选项 (#22757)
更改
- 在
Collection::get()中使用Arr::get()(#22554) - 将整个配置传递给
FtpAdapter(#22539) - 支持扩展 Eloquent 关系 (#22617)
- 改进对
VerifyCsrfToken::$except值的处理 (#22619, #22661) - 支持
Collection::groupBy()中的多个级别 (#22630) - 在
RequestGuard::setRequest()中清除用户实例 (#22649) - 允许 StudlyCase 和 snake_case 迁移名称 (#22648)
- 将
null设置为optional()帮助程序的默认值 (#22699) - 确保
getRememberToken()返回一个字符串 (#22724) - 更新了 Vue 预设版本 (#22732)
- 接受
Collection::find()中的Arrayable项目 (#22787)
修复
- 使用
RefreshDatabase特性时关闭数据库连接 (#22569) - 使用
dd()时发送状态码500(#22581) - 修复了
RedirectController中的参数使用 (#22657) - 在
Support/Carbon中添加了__set_state()方法 (#22689) - 如果使用
--env选项成功设置环境文件路径,则不要继续检查APP_ENV(#22753) - 修复了
SQLiteGrammar::compileDropColumn()中缺少的表前缀 (#22745, c13322c) - 修复了
SQLiteGrammar::compileColumnListing()中的前缀 (#22781)