Ray Lee | 李宗叡
Learn or Die
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

# 參考來源

Ray Lee | 李宗叡
Learn or Die

It's Ray. I do both backend and frontend, but more focus on backend. I like coding, and would like to see the whole picture of a product.