Laravel PR 流し読み(2021/08/13)

まずはこれ。

[8.x] Swap multiple logical OR for in_array when checking date casting by michaeldyrynda · Pull Request #38307 · laravel/framework · GitHub

日付キャストのcheckをするときにinarrayを利用して読みやすくしてくれてます。

 

つぎはこれ。

[8.x] Adds `attempt` method to Rate Limiter by DarkGhostHunter · Pull Request #38313 · laravel/framework · GitHub

RateLimiterで tooManyAttempts() と hit() を1回の呼び出しでおこなっていた処理のシンタックスシュガーとして attempt メソッドが作成されました。

 

つぎはこれ。

[8.x] Add withoutTrashed on Exists rule by SagarNaliyapara · Pull Request #38314 · laravel/framework · GitHub

Exists ルールにwithoutTrashedをチェーンできるようになりました。

 

つぎはこれ。

[8.x] Add bitwise not operator by joostdebruijn · Pull Request #38316 · laravel/framework · GitHub

ビット単位の not 演算子の追加対応です。

 

つぎはこれ。

[8.x] Fix Factory hasMany method by driesvints · Pull Request #38319 · laravel/framework · GitHub

factoryのhasManyメソッドがiterableなものを受け取れるようになっているが実際には配列しか受け取れなかったバグの修正です。ちゃんとiterableな値が処理できるようになりました。

 

つぎはこれ。

[8.x] Change Visibility of the Markdown property in Mailable by JamesFreeman · Pull Request #38320 · laravel/framework · GitHub

Mailable の markdown プロパティを protected から public に変更されました。

テスト時に参照できない的な理由みたいなのでgetter作るほうが良かった気がします。

 

つぎはこれ。

[8.x] Handle exceptions in batch callbacks by themsaid · Pull Request #38327 · laravel/framework · GitHub

BatchのinvokeHandlerCallbackで例外をcatchできるように変更されました。

 

Laravel PR 流し読み(2021/08/10)

まずはこれ。

[8.x] Wraps column name inside subQuery of hasOneOfMany-relationship by uniels · Pull Request #38263 · laravel/framework · GitHub

hasOneOfManyの内部で利用するサブクエリでラップされていなかったバグ修正です。

 

つぎはこれ。

[8.x] Add Missing Http\assertSentInOrder Docblock by nickurt · Pull Request #38275 · laravel/framework · GitHub

assertSentInOrderのPHPDocsが足りてなかったので追加されました。

 

つぎはこれ。

[8.x] Add exception as parameter to the missing() callbacks by bilfeldt · Pull Request #38289 · laravel/framework · GitHub

getMissingに例外を渡せるようになりました。例外時の処理の変更が含まれていたため一部変更されてマージされています。もしかしたら9.xに修正された内容が入るかもしれないです。

 

つぎはこれ。

[8.x] Widen Batch::add($jobs) parameter type by axlon · Pull Request #38293 · laravel/framework · GitHub

Batch::addの引数が受け取れる値がCollectionからEnumerable拡張されました。

 

つぎはこれ。

[8.x] Fix isDateCastable for the new immutable_date and immutable_datetime casts by ketoplas · Pull Request #38294 · laravel/framework · GitHub

isDateCastable に最近追加された immutable_date と immutable_datetime が追加されました。

 

つぎはこれ。

[8.x] Implement TrustProxies middleware by driesvints · Pull Request #38295 · laravel/framework · GitHub

fideloper/proxyに依存してたコードを内包するようになったみたいです。追加のPRで依存関係を消す対応が来てますが現時点ではマージされてないです。

https://github.com/laravel/laravel/pull/5662

 

つぎはこれ。

[6.x] Fix schedule timezone when using CarbonImmutable by themsaid · Pull Request #38297 · laravel/framework · GitHub

https://github.com/laravel/framework/pull/38063 このPRでCarbonではなくDateに変更したことでタイムゾーンの設定がうまく反映されなくなっていました。今回の対応で修正されています。

Laravel PR 流し読み(2021/08/06)

まずはこれ。

[8.x] Add placeholders replace for accepted_if validation message by cristianofromagio · Pull Request #38240 · laravel/framework · GitHub

変更内容を見たがよくわからなかった。最近追加された accepted_if のバリデーションメッセージに関する修正?

 

つぎはこれ。

[8.x] PHP 8.1 fixes by driesvints · Pull Request #38245 · laravel/framework · GitHub

PHP8.1の対応で前からちょこちょこ修正が入っているReturnTypeWillChangeの対応。

 

つぎはこれ。

[8.x] Fix signed routes by driesvints · Pull Request #38249 · laravel/framework · GitHub

以前修正した内容がコンフリクトしてしまい取り込みが失敗してたものの修正のようです。

 

つぎはこれ。

[8.x] Fix aliasing with cursor pagination by driesvints · Pull Request #38251 · laravel/framework · GitHub

カーソルページネーション利用時に as がうまく聞かないことがあった修正です。

Laravel PR 流し読み(2021/08/04)

毎日眠くて更新忘れてた。

 

まずはこれ。

[9.x] Remove ext-json from composer.json by Jubeki · Pull Request #38202 · laravel/framework · GitHub

PHP8.0は常にjson拡張機能が入っているのでext-jsonが不要になりました。

 

つぎはこれ。

[8.x] Fix previous column for cursor pagination by driesvints · Pull Request #38203 · laravel/framework · GitHub

cursor ページネーションのバグフィックスです。

 

つぎはこれ。

[8.x] Allow the php web server to run multiple workers by scott-davidjones · Pull Request #38208 · laravel/framework · GitHub

PHP_CLI_SERVER_WORKERSを指定することで sali up 時に複数ワーカーを起動できるようになります。ローカル実行時のみの変更です。

 

つぎはこれ。

Added accepted_if validation rule by aneeskhan47 · Pull Request #38210 · laravel/framework · GitHub

バリデーションルールに accepted_if が追加されました。利用規約の承認などに利用しやすいと思います。

 

つぎはこれ。

[8.x] Add `#[ReturnTypeWillChange]` attributes to `ArrayAccess` and `IteratorAggregate` by crynobone · Pull Request #38212 · laravel/framework · GitHub

PHP8.1で追加されたアトリビュートの対応っぽいです。PHP5系に対応しないはずなので型定義でもよい気もしました。

PHP: rfc:internal_method_return_types

 

つぎはこれ。

[8.x] Bump AWS SDK by driesvints · Pull Request #38216 · laravel/framework · GitHub

AWS SDK の最小のバージョンを3.186.4に更新されました。

 

つぎはこれ。

[8.x] Fix resource type in DocBlocks by driesvints · Pull Request #38218 · laravel/framework · GitHub

PHPDocsの修正

 

つぎはこれ。

[8.x] Implement ReturnTypeWillChange for Countable by driesvints · Pull Request #38221 · laravel/framework · GitHub

5つ目で書いたReturnTypeWillChangeの対応を消しやすく use を利用しない形に変更したっぽいです。Symfonyの書き方に合わせた感じ。

 

つぎはこれ。

[8.x] More countable return types by driesvints · Pull Request #38226 · laravel/framework · GitHub

↑の対応漏れ。

 

つぎはこれ。

[8.x] Use actual countable interface on MessageBag by driesvints · Pull Request #38227 · laravel/framework · GitHub

MessageBag で Countable を利用して count できるようにしたっぽい。

 

つぎはこれ。

[8.x] Use type hints in cast.stub to match interface by dbakan · Pull Request #38234 · laravel/framework · GitHub

type hints の追加。

 

Laravel PR 流し読み(2021/08/01)

まずはこれ。

[8.x] Prevent assertStatus() invalid JSON exception for valid JSON response content by derekmd · Pull Request #38192 · laravel/framework · GitHub

v8.52.0で取り込まれた対応のバグ修正です。assertStatusが有効なJSONの場合でも例外を返してしまうことがあったようです。

 

つぎはこれ。

[8.x] Fixed typos and formatting by rochdiNassah · Pull Request #38194 · laravel/framework · GitHub

コメントのtypoなどの修正です。

 

つぎはこれ。

[8.x] Immutable date and datetime casting by hotmeteor · Pull Request #38199 · laravel/framework · GitHub

EloquentのcastにImmutableなdateとdatatimeが設定できるようになりました。