Laravel PR 流し読み(2021/07/23)

まずはこれ。

[8.0] Fix return type in PruneCommand by JayBizzle · Pull Request #38107 · laravel/framework · GitHub

 

PruneCommandのmodelsメソッドの返り値の PHPDocs の修正です。

array → Collection

 

つぎはこれ。

[8.0] Developer friendly message if no Prunable Models found by JayBizzle · Pull Request #38108 · laravel/framework · GitHub

 

メッセージをわかりやすく出力するようになりました。

 

つぎはこれ。

[6.x] Fix signed routes with `expires` parameter by sebdesign · Pull Request #38111 · laravel/framework · GitHub

 

expiresパラメータをつけて、署名されたURLを生成すると有効期限が破壊されるようです。サーバ側で発行するのでおかしなことをしていなければ問題ないと思いますが、いい変更だと思います。バグじゃないって言ってる人いるけどどういう意味だったのかよくわからない。6.xにマージした内容なので8.xに入るのだろうか?今見た感じ入ってなさそうだった。どのタイミングで取り込まれるのだろう?

framework/UrlGenerator.php at 8.x · sebdesign/framework · GitHub

 

つぎはこれ。

[8.x] Password Validator should inherit custom error message and attribute by jochensengier · Pull Request #38114 · laravel/framework · GitHub

 

Password Validator にカスタムメッセージとカスタム属性が追加されたようです。正直使い所がよくわかってなかったので調べた。

[8.x] Adds password rule by nunomaduro · Pull Request #36960 · laravel/framework · GitHub

4月頃にこのPRで追加されたやつでした。下記のようなことができるみたいで割と便利そう。

        $request->validate([
            'name' => 'required|string|max:255',
            'email' => 'required|string|email|max:255|unique:users',
            'password' => ['required', 'confirmed', Password::min(8)
                    ->mixedCase()
                    ->letters()
                    ->numbers()
                    ->symbols()
                    ->uncompromised(),
            ],
        ]);

 つぎはこれ。

[8.x] Support a proxy URL for mix hot by stevesweets · Pull Request #38118 · laravel/framework · GitHub

 

ngrokとかを利用しているときに Laravel Mix の URLを プロキシ先のものに変更できるENV が追加されたようです。shopifyの開発してるときに便利って書いてあった。