Teknologi

Laravel 9.8 diluncurkan! Pembaruan helper “old”, metode “set” pada Factory, dan lainnya!

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.

<?php

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 dan Shiroyuki.dev.

Artikel terkait

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Back to top button