Blog Yazılarım

Laravel 6.5 çıktı

Laravel ekibi, v6.5’e yeni bir remember fonksiyon ekledi LazyCollection. Ayrıca, bu sürüm birkaç yeni dize yardımcıları, özel unlessblade koşulları ve birkaç yeni sorgu oluşturucu yöntem içerir.

İlk olarak, LazyCollection::remember()numaralandırılmış değerleri hatırlayan ve tekrar numaralandırıldığında bunları kaynaktan çekmeyecek yeni bir yöntem. 

Çekme isteğinden bir örnek :

$users = User::cursor()->remember();

// No query has been executed yet.

$users->all();

// All values have been pulled from the DB.

$users->all();

// We did not hit the DB again. We got the users from `remember`’s cache.
PR'ın testlerinden bir örnek :
$source = [1, 2, 3, 4];

$collection = LazyCollection::make(function () use (&$source) {
    yield from $source;
})->remember();

$this->assertSame([1, 2, 3, 4], $collection->all());

$source = [];

$this->assertSame([1, 2, 3, 4], $collection->all());
Sonra, iki yeni Str yöntemi eklendi: afterLast() ve beforeLast():
$type = 'App\Notifications\Tasks\TaskUpdated';
Str::afterLast($type, '\\'); // TaskUpdated

$filename = 'photo.2019.11.04.jpg';
Str::beforeLast($filename, '.'); // photo.2019.11.04
Son olarak, unless özel Blade if yönergelerine yeni koşullar eklendiÖrneğin env, Blade belgelerine özel bir örnek, Blade'te bu sözdizimini kullanmanıza izin verir:
@env('local')
    // The application is in the local environment…
@elseenv('testing')
    // The application is in the testing environment…
@else
    // The application is not in the local or testing environment…
@endenv


Aşağıdaki yeni özelliklerin ve güncellemelerin tam listesini ve bunun tamamı GitHub'da 6.4.1 ile 6.5.0 arasındaki farkları görebilirsiniz Laravel 6.0 için tam sürüm notları GitHub v6 changelog'da bulunmaktadır :


v6.5.0

Eklendi

  • Eklenen LazyCollection::remember() yöntem ( # 30443 )
  • Eklendi Str::afterLast()ve Str::beforeLast()yöntemler ( # 30507 )
  • Sorgu oluşturucuya eklenen existsOr() ve doesntExistOr() yöntemler ( # 30495 )
  • unless Blade 'e özel if koşulları eklendi # 30492 )

Güncellenen



Bu yazıyı paylaş

Yorumlar (0)

Yorum Yap