Laravel 8.78 Çıktı

Laravel ekibi, varsayılan parola doğrulama kurallarına özel kurallar ekleme, bir mergeIfMissing() istek yöntemi, testlerde parti sayımlarını onaylama ve v8.x dalındaki en son değişikliklerle 8.78'i yayınladı.

Ekstra Varsayılan Parola Doğrulama Kurallarını Tanımlayın

Ash Allen, rules() yöntemi kullanarak varsayılan parola kurallarının bir parçası olarak çalışacak özel doğrulama kurallarını tanımlama yeteneğine katkıda bulundu:

Password::defaults(function ()
{
    return Password::min(8)
        ->symbols()
        ->mixedCase()
        ->uncompromised()
        ->rules(new ZxcvbnRule());
});

rules() Yöntem, tek bir kural, bir dizi veya bir kapak geçerlilik kuralı için bir kapatma kabul eder.

Eksikse İstek Verilerini Birleştir

David Peach mergeIfMissing(), istekte anahtar eksikse yeni girdiyi isteğin girdisiyle birleştirecek bir HTTP istek yöntemine katkıda bulundu.

Örneğin, bir form onay kutusu girişinin işaretini kaldırırsanız, sunucuya gönderilmez. Aşağıdaki gibi bir şey yazmanız gerekebilir:

if ($request->missing('boolean_setting'))
{
$request->merge(['boolean_setting' => 0]);
}

Artık eksikse istekle birleştirilen değerleri tanımlayabilirsiniz:

$request->mergeIfMissing(['boolean_setting' => 0])

Assert Batch Onaylayın

@Chrysanthos assertBatchCount(), Bus facede kaç assert gönderildiğini belirten bir yönteme katkıda bulundu:

Bus::assertBatchCount(3);

HTML Dize Yöntemi

Lars Klopstra toHtmlString(), Str ve Stringable için bir yönteme katkıda bulundu:

// Before
new HtmlString(Str::of($content)->markdown());

// After
Str::of($content)
->markdown()
->html();

Sürüm notları

Aşağıda yeni özelliklerin ve güncellemelerin tam listesini GitHub'da 8.77.0 ile 8.78.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:

v8.78.0

Added

  • Added schedule:clear-mutex command (#40135)
  • Added ability to define extra default password rules (#40137)
  • Added a mergeIfMissing method to the Illuminate Http Request class (#40116)
  • Added Illuminate/Support/MultipleInstanceManager (40913ac)
  • Added SimpleMessage::lines() (#40147)
  • Added Illuminate/Support/Testing/Fakes/BusFake::assertBatchCount() (#40217)
  • Enable only-to-others functionality when using Ably broadcast driver (#40234)
  • Added ability to customize json options on JsonResource response (#40208)
  • Added Illuminate/Support/Stringable::toHtmlString() (#40247)

Changed

  • Improve support for custom Doctrine column types (#40119)
  • Remove an useless check in Console Application class (#40145)
  • Sort collections by key when first element of sort operation is string (even if callable) (#40212)
  • Use first host if multiple in Illuminate/Database/Console/DbCommand::getConnection() (#40226)
  • Improvement in the Reflector class (#40241)

Fixed

  • Clear recorded calls when calling Http::fake() (#40194)
  • Fixed attribute casting (#40245c0d9735)

Kapanış

Umarım bu gönderiyi faydalı bulursunuz! Ayrıca paylaşacak yararlı laravel güncellemelerine sahipseniz, burada bizimle ve diğer geliştiriciler için paylaşmaktan çekinmeyin. Keyifli kodlamalar...

Ek olarak, herhangi bir sorununuz varsa, yardım sayfamızdan bir bilet eklemekten çekinmeyin.