Laravel 5.5.29 发布
发布时间 作者 Paul Redmond
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)