Lewati ke konten utama
  1. Artikel-artikel/

Laravel 9 8 Diluncurkan

·234 kata·2 menit· loading · loading · ·
Article Laravel Php
Daftar isi

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.

Terkait

Konsep Dasar Sistem, Konsep Dasar Informasi, dan Konsep Dasar Sistem Informasi
·888 kata·5 menit· loading · loading
Article Kuliah