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

Laravelのバージョン5.6.6がリリースされました(2018-02-28)。更新された機能について確認していきます。

Added

CollectionにsortKeys()、sortKeysDesc()メソッドが追加されました

コレクションのキーを元に昇順、降順にソートできます。

$arr = [
    'b' => 'second',
    'a' => 'first',
    'c' => 'third'
];

$sortKeys = collect($arr)->sortKeys();
// array:3 [▼
//   "a" => "first"
//   "b" => "second"
//   "c" => "third"
// ]

$ssortKeysDesc = collect($arr)->sortKeysDesc();
// array:3 [▼
//   "c" => "third"
//   "b" => "second"
//   "a" => "first"
// ]

Changed

オブジェクトのプロパティが定義されていない場合にもoptional()メソッドがnullを返すようになりました

$object = (object) ['foo' => 'bar'];

echo optional($object)->bar; // null

イベントにワイルドカードでリスナーを指定した場合の挙動が変更されました


スキーマ作成時のmorphs、nullableMorphsメソッドがunsignedBigIntegerを作成するように変更されました

Fixed

v5.5の遅延JOBがv5.6で実行されない問題を修正されました


Queue::bulk()が適切なダミーJOBが生成されない問題を修正されました


presetがnoneの場合に元のパッケージファイルが残る問題を修正しました


orHavingメソッドの引数の問題を修正しました


Release v5.6.6 · laravel/framework · GitHub

© Xzxzyzyz