Laravel 7.23 Released
Published on by Paul Redmond
The Laravel team released v7.23.0 with dynamic slot directive names, plain-text notification support, new query build methods, and the latest new features, fixes, and changes in the 7.x branch:
Dynamic Slot Name Support
Lennart Carstens-Behrens contributed support for dynamic slot names using the a colon (:) prefix:
<x-slot :name="$foo"> {{-- ... --}}</x-slot>
Plain Mail in Notifications
Julius Kiekbusch contributed the ability to define a plain-text email notification. Here’s an example mailer from the pull request tests:
class TestMailNotificationWithPlain extends Notification{ public function via($notifiable) { return [MailChannel::class]; } public function toMail($notifiable) { return (new MailMessage) ->view('html') ->text('plain'); }}
Using Guzzle’s ‘sink’ Option With Http Fakes
Sjors Ottjes contributed support for using Guzzle’s sink
option with the Laravel HTTP client fakes. While using the Http client normally, the sink option already works. However, with Http::fake(), it stops working. A test from the pull request might better illustrate how this works:
$this->factory->fakeSequence()->push('abc123'); $destination = __DIR__ . '/fixtures/sunk.txt'; if (file_exists($destination)) { unlink($destination);} $this->factory->withOptions(['sink' => $destination])->get('https://example.com'); $this->assertFileExists($destination);$this->assertSame('abc123', file_get_contents($destination)); unlink($destination);
New Query Builder Methods
Ernestas Kvedaras contributed four new query build methods:
-
whereBetweenColumns
-
orWhereBetweenColumns
-
whereNotBetweenColumns
-
orWhereNotBetweenColumns
These methods “have the same idea as whereColumn
, but for whereBetween
.”
Release Notes
You can see the full list of new features and updates below and the diff between 7.22.0 and 7.23.0 on GitHub. The following release notes are directly from the changelog:
v7.23.0
Added
- Added dynamic slot (directive) name support (#33724)
- Added plain mail to notifications (#33725)
- Support the
sink
option when using Http::fake() (#33720, fba984b) - Added whereBetweenColumns | orWhereBetweenColumns | whereNotBetweenColumns | orWhereNotBetweenColumns methods to
Illuminate\Database\Query\Builder
(#33728)