Laravel ekibi bu hafta 8.13'ü yayınladı ve geçen haftanın 8.12 sürümündeki tüm yeni özellikleri detaylandıran değişiklik günlüğünü güncelledi. Laravel’e geçtiğimiz haftalarda eklenen yeni özellikler, heyecan verici güncellemeleriyle geldi, haydi yeniliklere bakalım!
8.12: Custom Observer Oluşturun
@StefanoDucciConvenia , make:observer
komutla ( # 34911 ) stub kullanma becerisine katkıda bulundu .
8.12: 8.x Lazy Method in 8.x Eloquent Factory
Mathieu TUDISCO , çağrıldığında veritabanında bir modeli devam ettiren bir geri arama oluşturma becerisine katkıda bulundu. Laravel’in önceki sürümlerinde, FactoryBuilder’ın lazy()
yalnızca çağrıldığında kayıt oluşturan bir yöntemi vardı . Artık 8.x factory aynı şeyi yapabilir:
$factory = User::factory()->lazy();
$factory = User::factory()->lazy(['name' => 'Example User']);$factory();
8.12: Şifrelenmiş String Eloquent Cast
Jason McCreary , basit bir dizenin şifrelenmesi ve şifresinin çözülmesini sağlayacak anlamlı bir oyuncu kadrosuna katkıda bulundu:
public $casts = [
'access_token' => 'encrypted',
];
8.12: Toplama İşlevlerini desteklemek için yeni withColumn ()
Halil Laleh bir katkı withColumn
gibi daha bir SQL toplama işlevlerini desteklemek için bir yöntem min
, max
, sum
, avg
, vb ilişkiler üzerinde:
Post::withCount('comments');
Post::withMax('comments', 'created_at');
Post::withMin('comments', 'created_at');
Post::withSum('comments', 'foo');
Post::withAvg('comments', 'foo');
Daha fazla ayrıntı için # 34965'e göz atmak isteyebilirsiniz .
8.12: Eloquent / Query Builder’a Açıklama Ekleyin
Illia Sakovichexplain()
, sorgu oluşturucu / anlamlı oluşturucuya, oluşturucudan açıklama sorgusunu almanızı sağlayan bir yöntemle katkıda bulundu :
Webhook::where('event', 'users.registered')->explain()Webhook::where('event', 'users.registered')->explain()->dd()
Şimdi explain()
açıklamayı iade etmek için dd()
arayabilir ve açıklamayı bırakabilirsiniz .
8.12: Tam PHP 8 Desteği
Dries Vints , Laravel ekosistemine, çeşitli kütüphanelere (hem birinci hem de üçüncü taraf kütüphaneleri) ve birçok çabanın koordinasyonunu içeren PHP 8 desteği eklemek için çalışıyor. Dries’e ve Laravel’i bir sonraki büyük PHP sürümüne hazırlamakla ilgilenen herkese Teşekkürler!
8.12: Route Registration Method’u
Gregori Piñeres , route parametrelerine ekleyebileceğiniz bazı method’lara katkıda bulundu:
// Before. This is still a valid, acceptable way of defining routes
Route::get('authors/{author}/{book}')
->where([
'author' => '[0-9]+',
'book' => '[a-zA-Z]+'
]);// New optional syntax
Route::get('authors/{author}/{book}')
->whereNumber('author')
->whereAlpha('book');// New methods support multiple args
Route::get('authors/{author}/{book}')
->whereAlpha('author', 'book');
Sürüm notları
GitHub’da yeni özelliklerin ve güncellemelerin tam listesini aşağıda ve 8.11.0 ile 8.12.0 ile 8.12.0 ve 8.13.0 arasındaki farkı görebilirsiniz .
Yorum Yap