Published in
Jun 14, 2024
# Introduce the Rule::array() Method
Laravel 11.7 新增 Rule::array()
,具體用法如下
<?php
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]);
# Stringable Support in blank() and filled() Helpers
11.7 新增 filled()
& blank()
對 Stringable value 的支援
<?php
// true
filled(str('FooBar '));
// true
blank(str(' '));
# Add “whereJsonOverlaps()” for MySQL
11.7 Eloquent query builder 新增對 MySQL json_overlaps 的支援
<?php
User::whereJsonOverlaps('languages', ['en', 'fr'])->exists();
User::whereJsonDoesntOverlap('languages', ['en', 'fr'])->exists();
# Add PasswordResetLinkSent Event
11.7 新增 PasswordResetLinkSent event,細節可參考 PR
# Laravel Socialite Provider for Slack OpenID
11.7 Socialite 新增 Slack 支援,細節請參考 PR