Laravel 7.27.0 Yayınlandı!

2 hafta önce , Okuma süresi 1 dakika.

Laravel ekibi, biçimlendirilmiş modellerin takma adlarını ve dolgu için yeni dizgi yöntemlerini kullanma yeteneği ile bu hafta 7.27.0 yayınladı.
Laravel 7.27.0 Yayınlandı!

Laravel 8 sürümünden yaklaşık bir hafta geriye doğru geri sayarken , Laravel 7.27 muhtemelen 7.x sürümünün son küçük sürümüdür. Laravel 8 çıktığında, v7 Mart 2021'e kadar temel güvenlik güncellemelerini alacaktır. Daha fazla ayrıntı için destek politikasına bakın.


@thewebartisan7 , biçimlendirilmiş bir modelin takma adını doğrudan kullanma becerisine katkıda bulundu:

// Before
$morphable = [
    "AppAnotherModel",
    Relation::getMorphedModel('alias')
];
$dataset = MyModel::query()
    ->whereHasMorph('morphable', $morphable)
    ->with('morphable')
    ->orderBy('id')
    ->limit(50)
    ->get()
    ->groupBy('morphable_type');

// After
$morphable = [
    "AppAnotherModel",
    'alias',
    'another',
    "AppYetAnotherModel",
];
$dataset = MyModel::query()
    ->whereHasMorph('morphable', $morphable)
    ->with('morphable')
    ->orderBy('id')
    ->limit(50)
    ->get()
    ->groupBy('morphable_type');

Dizeler için Temel Dolgu Yöntemleri

Travis Elkins , PHP'nin str_pad()yöntemini Laravel'in yöntemlerine Strve Stringableyöntemlerine saran yeni dizge yöntemlerine katkıda bulundu . Yöntemler arasında padBoth()padLeft()ve padRight():

use IlluminateSupportStr;

// padBoth()
$padded = Str::padBoth('Alien', 10, '_'); // '__Alien___'
$padded = Str::padBoth('Alien', 10); // '  Alien   '

// padLeft()
$padded = Str::padLeft('Alien', 10, '-='); // '-=-=-Alien'
$padded = Str::padLeft('Alien', 10); // ' Alien'

// padRight()
$padded = Str::padRight('Alien', 10, '-'); // 'Alien-----'
$padded = Str::padRight('Alien', 10); // 'Alien '

Sürüm notları

GitHub'da yeni özelliklerin ve güncellemelerin tam listesini aşağıda ve 7.26.0 ile 7.27.0 arasındaki farkı görebilirsiniz . Aşağıdaki sürüm notları doğrudan değişiklik günlüğünden alınmıştır :

Sürüm 7.27.0

Katma

  • Biçimlendirilmiş modelin takma adını kullanmaya izin ver ( # 34032 )
  • Sunulan temel dolgu (her ikisi de, sol, sağ) Str ve Stringable için yöntemleri ( # 34053 )

Yeniden düzenleme

  • RefreshDatabase geçiş komutları parametreleri yöntemlere taşındı ( # 34007 , 8b35c8e , 256f71c )

Değiştirildi

  • UrlGenerator'da zorunlu düzeni ve kök url'yi sıfırlamaya izin ver ( # 34039 )
  • Özel bir görünüm yolu kullanmak için make komutlarını güncelleme ( 34060 , b593c62 )
  • View Bileşeninde "public static property" kullanılması bir hataya neden oluyor ( # 34058 )
  • Postgres işlemcisi değiştirildi ( # 34055 )
#php #Laravel