Laravel 5.7.26 dirilis, apa yang baru?

Tanggal 12 Februari lalu, Laravel resmi merilis versi teranyarnya 5.7.26 setelah sebelumnya pada tanggal 5 di bulan yang sama merilis versi 5.7.25.

gambar: laravel-news.com

Berdasarkan catatan changelog di Github, ada 5 tambahan yang ditambahkan Laravel di versi 5.7.26, yaitu:

Illuminate\Pipeline\Pipeline::thenReturn()

// sebelumnya
$users = app(Pipeline::class)
->send(User::query())
->through($pipes)
->then(function ($query) {
return $query
->whereConfirmedEmail()
->whereAccountActive()
->get();
});

// Di veri 5.7.26 kita dapat menggunakan `thenReturn()`
$users = app(Pipeline::class)
->send(User::query())
->through($pipes)
->thenReturn()
->whereConfirmedEmail()
->whereAccountActive()
->get();


Illuminate\Cache\TaggedCache::getTags()
Illuminate\Http\ResponseTrait::getCallback()

File lisensi untuk masing-masing komponen

Method Model::withoutEvents()

$user = User::withoutEvents(function () {
return factory(User::class)->create();
});

$user->doSomethingWhereEventsShouldFire();


Selain adanya penambahan method, Laravel juga melakukan perubahan terhadap method Illuminate\Support\Testing\Fakes\EventFake::dispatch() yang akan mengembalikan respons tertentu, dan meningkatkan pesan error di Illuminate\Foundation\Testing\TestResponse::assertJsonValidationErrors()