Laravel 最新版本播报:v5.4.18 发布

file

大家好,你们喜欢的骏哥儿休假去了。这里是代班的 🍆

Laravel 今日发布了 v5.4.18 版本。这虽然是一个维护版本,不过它却包含了TestResponse、Artisan 和 Mailer 的一些新功能。

Test Response

TestResponse 接收了一些新方法:

assertSeeText()
assertDontSeeText()
assertJsonMissing()
assertSuccessful()

assertSeeText()assertDontSeeText() 方法在 HTML 响应中查找文本,但在结果上运行 strip_tags,因此匹配较为不严格。如下是一个例子:

// <h1>My <span>Title</span></h1>
$response->assertSeeText('My Title');

assertJsonMissing() 方法可用于测试响应不包括给定的片段,而 assertSuccessful() 测试状态代码为 2xxx 。

可嵌套的模型控制器

现在你可以通过给命令 make:controller 传递一个父标志来创建一个父模型:

$ php artisan make:controller ClientDocumentController --parent=App/Client --resource

A App\Client model does not exist. Do you want to generate it? (yes/no) [yes]:
> yes

Model created successfully.
Controller created successful

有关版本更改的完整列表,请参阅下面的变更日志:

v5.4.18 变更日志

添加

  • 在 TestResponse 中添加 assertSuccessful() 和 assertRedirect() (#18629)
  • 在 TestResponse 中添加 assertSeeText() and assertDontSeeText() (#18690)
  • 在 TestResponse 中添加 assertJsonMissing() (#18721, #786b782)
  • 为 Slack 附件添加图片添加支持 $attachment->image($url)(#18664)
  • 添加 Validator::extendDependent() 允许添加依赖其他字段的用户自定义规则 (#18654)
  • 为命令 make:controller 添加 --parent 选项 (#18606)
  • 为 Mailer 添加 MessageSent 事件 (#18744, #6c5f3a4)

变更

  • 不再修剪本地系统文件 URL 上的斜杠 (#acd66fe)
  • 在 @empty() 指令上接受变量 (#18738)
  • AuthenticatesUsers 中添加字符串校验 (#18746)

修复

  • 修复 Collection::groupBy() 当提供的值是布尔类型时的问题 (#18674)
  • 当处理控制器方法依赖关系时,恢复旧的行为 (#18646)
  • 修复当异常发生时作业发布的问题 (#18737 )
  • 修复 eloquent increment() 和 decrement() 更新属性 (#18739, #1728a88)

翻译自: https://laravel-news.com/laravel-v5-4-18-is-now-released

Night gathers, and now my watch begins.