Tim Laravel telah meluncurkan v9.8, dengan fitur pengaksesan form data dari model Eloquent, log level yang bisa dikustomisasi per-tipe eksekusi, komponen anonim pada path custom, dll.
Form helper “old” sekarang bisa menerima model#
Andrew Arscott mengubah helper old()
sehingga
bisa menerima model sebagai argumen keduanya.
{{-- Dulu --}}
<input type="text" name="name" value="{{ old('name', $user->name) }}"
{{-- Sekarang --}}
<input type="text" name="name" value="{{ old('name', $user) }}
Mengizinkan Penyesuaian Tingkat Log pada Exception Handling#
Tom Witkowski mengkontribusikan fitur penyesuaian tingkat log untuk Exception yang dilaporkan pada Exception Handler.
use PDOException;
use Psr\Log\LogLevel;
/**
* A list of exception types with their corresponding custom log level
*
* @var array<class-string<\Throwable>, \Psr\Log\LogLevel::*>
*/
protected $levels = [
PDOException::class => LogLevel::CRITICAL
];
Lihat Pull Request #41925 untuk detail implementasi.
Menemukan Komponen Blade Anonim di Jalur Tambahan#
Ralph J. Smit berkontribusi kemampuan untuk menemukan komponen Blade anonim di jalur tambahan:
// AppServiceProvider.php
public function boot()
{
Blade::anonymousComponentNamespace('flights.bookings', 'flights');
}
Contoh penggunaan komponen:
<x-flights::panel :flight="$flight" />
Metode Set
pada Factory#
Ralph J. Smit mengkontribusikan sebuah metode
set()
kepada model factory untuk mengatur satu attribut pada model:
// Sebelum:
EloquentModel::factory()
->create(['name' => 'foo']);
// Setelah:
EloquentModel::factory()
->set('name', 'foo')
->create();
// Sebelum
EloquentModel::factory()
->someMethod()
->create(['country' => 'NL']);
// Setelah
EloquentModel::factory()
->someMethod()
->set('country', 'NL')
->create();
Catatan Peluncuran#
Anda bisa melihat daftar fitur baru, perubahan, dan komparasi dari 9.7.0 dan 9.8.0 pada GitHub.
Berita diambil dan diterjemahkan dari Laravel News.