Bu hafta Laravel ekibi, Rule::array() doğrulama yöntemi, MySQL için bir WhereJsonOverlaps() yöntemi, Laravel Socialite için bir Slack OpenID sağlayıcısı ve daha fazlasını içeren v11.7'yi yayınladı.
Rule::array() Yöntemi
Jakub Potocký, dizi doğrulama kuralını kullanarak birden çok dizi anahtarını doğrulamak için kullanılan Rule::array() yöntemine katkıda bulundu. Bu yöntem, bu kuralın, birleştirilmiş dinamik değerlere sahip olmadan diziler ve koleksiyonlarla kullanılmasına olanak sağlar:
use Illuminate\Validation\Rule;
// Before
['array:' . MyBackedEnum::VALUE->value . ',' . MyBackedEnum::VALUE_2->value];
// After examples
Rule::array('key_1', 'key_2', 'key_3');
Rule::array(['key_1', 'key_2', 'key_3']);
Rule::array(collect(['key_1', 'key_2', 'key_3']));
Rule::array([UnitEnum::key_1, UnitEnum::key_2, UnitEnum::key_3]);
Rule::array([BackedEnum::key_1, BackedEnum::key_2, BackedEnum::key_3]);
Tüm ayrıntılar için Pull Request #51250'ye bakın.
blank() ve filled() Yardımcılarında Stringable Desteği
Stefan R., empty() ve fill() yardımcılarındaki Stringable değerlerinin desteklenmesine katkıda bulundu:
// true
filled(str('FooBar '));
// true
blank(str(' '));
MySQL için "whereJsonOverlaps()" ekleyin
Benjamin Ayles, MySQL'in iki JSON belgesini karşılaştıran json_overlaps özelliğinin desteklenmesine katkıda bulundu:
User::whereJsonOverlaps('languages', ['en', 'fr'])->exists();
User::whereJsonDoesntOverlap('languages', ['en', 'fr'])->exists();
Daha fazla ayrıntı ve tartışma için Pull Request #51288'e bakın.
PasswordResetLinkSent
Event Ekle
Matt Jones, bir parola sıfırlama bağlantısı gönderildiğinde tetiklenen, PasswordResetLinkSent adlı yeni bir etkinliğe katkıda bulundu.
Daha fazla ayrıntı için Pull Request #51253'e bakın.
Laravel Socialite Provider for Slack OpenID
Maarten Paauw, Laravel Socialite için ayrı bir Slack OpenID sağlayıcısına katkıda bulundu.
Ayrıntılar ve Slack belgelerine bağlantılar için Pul Request #704'e bakın.
Sürüm notları
Aşağıda yeni özelliklerin ve güncellemelerin tam listesini ve GitHub'da 11.6.0 ile 11.7.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:
v11.7.0
[11.x] Fix SesV2Transport to use correct EmailTags argument by @Tietew in https://github.com/laravel/framework/pull/51265
[11.x] Add Databases nightly workflow by @Jubeki in https://github.com/laravel/framework/pull/51218
[11.x] update "min" and "max" rule comments by @browner12 in https://github.com/laravel/framework/pull/51274
[11.x] Fix namespace and improvement PSR in ClassMakeCommandTest.php by @saMahmoudzadeh in https://github.com/laravel/framework/pull/51280
[11.x] improvement test coverage for view components. by @saMahmoudzadeh in https://github.com/laravel/framework/pull/51271
[11.x] Introduce method Rule::array() by @Jacobs63 in https://github.com/laravel/framework/pull/51250
[11.x] Fix docblock for collection pluck methods by @SanderMuller in https://github.com/laravel/framework/pull/51295
[11.x] Add tests for handling non-baked enum and empty string requests by @hrant1020 in https://github.com/laravel/framework/pull/51289
blank and filled now support stringable by @lava83 in https://github.com/laravel/framework/pull/51300
[11.x] Fix ratio validation for high ratio images by @ahmedbally in https://github.com/laravel/framework/pull/51296
[11.x] Add int|float support to e method by @trippo in https://github.com/laravel/framework/pull/51314
[11.x] Add release notes by @driesvints in https://github.com/laravel/framework/pull/51310
[11.x] Stringable is also an interface of symfony by @lava83 in https://github.com/laravel/framework/pull/51309
[11.x] Add some tests and improvement test coverage for Str::camel by @saMahmoudzadeh in https://github.com/laravel/framework/pull/51308
[11.x] Using the ?? Operator (Null Coalescing Operator) by @saMahmoudzadeh in https://github.com/laravel/framework/pull/51305
[11.x] Add ability to override the default loading cached Routes for application by @ahmedabdel3al in https://github.com/laravel/framework/pull/51292
[11.x] Add ->whereJsonOverlaps() for mysql by @parkourben99 in https://github.com/laravel/framework/pull/51288
[11.x] Add InteractsWithInput methods to ValidatedInput by @aydinfatih in https://github.com/laravel/framework/pull/51316
[11.x] Adding PasswordResetLinkSent event by @Muffinman in https://github.com/laravel/framework/pull/51253
Kaynak:
https://laravel-news.com/laravel-11-7-0