[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
詳しい変更については以下を確認してください。