[Laravel] 5.7.7がリリースされました

laravel/frameworkのバージョン5.7.7がリリースされました。更新された機能について確認していきます。

Added

1. Gate::before()にコールバックの配列が渡せるようになりました #25817

以下のように呼び出せるようになりました。

Gate::before([$object, 'method'])

2. メール送信時のロケールについてモデルベースでのロケール設定が可能になりました #25752

\Illuminate\Contracts\Translation\HasLocalePreferenceインターフェイスを使用するモデルにおいて、メール送信時にpreferredLocale()メソッドが評価されます。

use Illuminate\Contracts\Translation\HasLocalePreference;

class User extends Model implements HasLocalePreference
{
    public function preferredLocale()
    {
        return $this->locale;
    }
}
$user = User::create([
    'email' => '[email protected]',
    'locale' => 'de',
]);

尚、以下のように直接ロケールを指定している場合はこちらが優先されます。

Mail::to($user)->locale('en')->send(new TestMail());

3. Seerder実行時に常に実行結果が出力されるようになりました #25872

4. PostgreSQLでJSON型のカラムの更新が可能になりました #25797

5. データベースのカラムをJSON型へ変更する際に厳密に型指定が可能になりました #25741

6. Queueでクロージャを実行できるようになりました #25777

7. 暗号化のアルゴリズムの指定をスキップするプロパティが追加されました #25468, 5fd4b89

古いバージョンのbycrpt等を使用していた場合、5.7にアップデートした際にログインできなくなる問題が解決されています。

8. Queueでペイロードをフックできるようになりました f68cbe

9. 認可(can)のパラメーターに文字列が渡せるようになりました #25763


詳しい変更については以下を確認してください。

Release v5.7.7 · laravel/framework · GitHub

© Xzxzyzyz