Laravel Update 9.36 Released

No Comments

The Laravel team released 9.36, making blade components blazing fast, a content response assertion, mailable assertions, and more

Make blade components blazing fast

Nuno Maduro contributed an optimization to improve blade component performance. I suggest you check out the description in Pull Request #44487 to get the full details of the improvements with examples. In summary, the description includes some rough estimates of enhancements:

  • Anonymous components — up to 52% faster
  • Class View components – up to 39% faster
  • Class Inline components — up to 92% faster
  • Dynamic components ( that renders anonymous components ) — up to 72% faster
  • Dynamic components ( that renders inline class components ) — up to 83% faster

Huge kudos to Nuno and all those involved in making this update possible! Laravel forever!

Mailable assertions

Andrew Minion contributed mailable assertions to improve the ease of testing mailable classes:

1$mailable = (new Mail())->build();
2$mailable
3 ->assertHasTo(‘user@example.com’)
4 ->assertHasCc(‘user@example.com’)
5 ->assertHasBcc(‘user@example.com’)
6 ->assertHasReplyTo(‘user@example.com’)
7 ->assertHasReplyTo(‘user@example.com’)
8 ->assertHasFrom(‘user@example.com’)
9 ->assertHasTag(‘test’)
10 ->assertHasMetadata(‘foo’, ‘bar’);

TestResponse assertContent()

Tim MacDonald contributed an assertContent() method that adds some syntactic sugar to assert the content of a test response. The string should add the test response content exactly:

1// before…
2$this->assertSame(‘foo bar’, $response->content());
3
4// after…
5$response->assertContent(‘foo bar’);

Add verbosity level to console alerts

Pavel Panzyga contributed to the ability to specify the verbosity level for alert boxes. The Pull Request description illustrates how this feature works:

1$this->alert(‘Alert box only for debug mode’, ‘vvv’);
2$this->alert(‘Normal alert box’);
3$this->alert(‘Very important alert box’, ‘quiet’);

Release Notes

You can see the complete list of new features and updates below and the diff between 9.35.0 and 9.36.0 on GitHub. The following release notes are directly from the changelog:

v9.36.0

About us and this blog

We are a digital marketing company with a focus on helping our customers achieve great results across several key areas.

Request a free quote

We offer professional SEO services that help websites increase their organic search score drastically in order to compete for the highest rankings even when it comes to highly competitive keywords.

Subscribe to our newsletter!

More from our blog

See all posts

Leave a Comment