Laravel 6.12.0 Çıktı
Bu sürüm bir istek girdisini Boole olarak filtreleme gibi tekrarlayan şeyler için söz dizimsel ekleyen katkılar oluşturur.
İşte öne çıkan yeni özelliklerden bazıları:
Paketten Yükleme
Gergo D. Nagy, fabrika dosyalarını bir servis sağlayıcıya yüklemek için bir çekme talebinde bulundu. Paketler, mevcut fabrikaları yeniden paketlemek yerine bir paketten yüklenebilir :
// from a service provider...
$this->loadFactoriesFrom('source/database/factories');
$this->loadFactoriesFrom([
'source_one/database/factories',
'source_two/database/factories',
]);
Str :: isUuid ()
@leonhh, geçerli UUID'leri kullanılan özellikten isUuid()
mantığı ayıklayarak bir dize yardımcısına katkıda bulundu ValidatesAttributes
:
// Returns true
Str::isUuid('a0a2a2d2-0b87-4a18-83f2-2529882be2de');
// Returns false
Str::isUuid('laravel');
Boolean Yöntemi
Lasse Rafn , değerin boolean olup olmadığını belirlemek için Request::boolean()
girdiyi alan ve filtreleyen bir yöntem oluşturuldu filter_var
. İşte bazı örnekler:
$request = Request::create('/', 'GET', [
'example1' => 'true',
'example2' => 'false',
'checked' => 1,
'checked2' => '1',
'unchecked' => 0,
'unchecked2' => '0',
'name' => 'Jane Doe'
]);
$request->boolean('example1'); // true
$request->boolean('example2'); // false
$request->boolean('checked'); // true
$request->boolean('checked2'); // true
$request->boolean('unchecked'); // false
$request->boolean('unchecked2'); // false
$request->boolean('name'); // false
createMany ()
Mohamed Benhida createMany()
özel verilerle birden fazla kayıt oluşturmaya yardımcı olan yöntemi oluşturuldu :
// Before
factory(User::class)->create([
'name' => 'Taylor',
]);
factory(User::class)->create([
'name' => 'John',
]);
// After
factory(User::class)->createMany([
['name' => 'Taylor'],
['name' => 'John'],
]);
GitHub'daki yeni özelliklerin ve güncellemelerin tam listesini ve 6.11.0 ile 6.12.0 arasındaki farkları aşağıda görebilirsiniz . Laravel 6.0 için tüm sürüm notlarını GitHub v6 değişiklik günlüğünde bulabilirsiniz :
Eklendi
- Eklenen ServiceProvider::loadFactoriesFrom()
- Eklenen TestResponse::dumpSession()
- Eklenen Str::isUuid()
- Phpunit 7 desteği geri yüklendi ( # 31113 )
- Eklenen Request::boolean()
- Eklendi
Database\Eloquent\FactoryBuilder::createMany()
( # 31171 , 6553d59 ) - PhpRedis için eksik seçenekler eklendi ( # 31182 )
Sabit
- Sabit
Cache\RedisLock::acquire()
( # 31168 , 8683a3d ) - Veritabanı belirtilmemiş bağlantılar için veritabanı url ayrıştırma düzeltildi ( # 31185 )
Optimizasyon
- Büyük dosyaları indirirken bellek kullanımı düzeltildi ( # 31163 )
Güncellenen
- Kullanıldığında, çözülmüş önbellek depolarındaki Event Dispatcher'ı değiştirin
Event::fake()
( # 31119 , 0a70beb )
Yorumlar (0)