[Laravel] 5.6.4がリリースされました
Laravelのバージョン5.6.4
がリリースされました(2018-02-21)。更新された機能について確認していきます。
Added
メール送信の際のMessage-Idに任意の文字列を追加できるようになりました
config/mail.php
のdomain
キーに値を設定することでこの機能が有効化されます。
'mail' => 'your domain or ability',
カスタムログドライバを追加する場合に、コールバックをサポートしました
// config/logging.php
'channels' => [
'custom' => [
'driver' => 'custom',
'via' => [App\Logging\MyCustomLogger::class, 'make'],
],
],
// app/Loging/MyCustomLogger.php
<?php
namespace App\Logging;
use Monolog\Logger;
class MyCustomLogger
{
public static function make(array $config)
{
return new Logger(...);
}
}
Blade::include()で読み込んだコンポーネントをエイリアスとしてDirectiveで利用できるようになりました
以下のように使うことができます。
// includes/input.blade.php
<input type="{{ $type ?? 'text' }}">
Blade::include()
を使ってエイリアスを作成します。
Blade::include('includes.input');
登録されたエイリアスはDirectiveとして利用できます。
@input(['type' => 'email'])
NotificationにbroadcastType()メソッドが追加されました
Changed
FormRequestを作成する処理がServiceProviderからRequestへ移植されました
ページネーションの矢印アイコンが変更されました
React Presetで使用するReactのバージョンがアップデートされました
// before
'react' => '^15.4.2',
'react-dom' => '^15.4.2',
// after
'react' => '^16.2.0',
'react-dom' => '^16.2.0',
エラー画面表示時に渡される値に空のErrorBagが追加されました
src/Illuminate/Foundation/Exceptions/Handler.php
// before
return response()->view($view, ['exception' => $e], $status, $e->getHeaders());
// after
return response()->view($view, ['exception' => $e, 'errors' => new ViewErrorBag], $status, $e->getHeaders());
route:listコマンドの表示が最適化されました
Action列が少し綺麗になりました。
src/Illuminate/Foundation/Console/RouteListCommand.php
// before
'action' => $route->getActionName()
// after
'action' => ltrim($route->getActionName(), '\\'),
Carbonパッケージのバージョンをアップデートしました
composer.json
// before
"nesbot/carbon": "^1.22",
// after
"nesbot/carbon": "^1.22.1",
BadMethodCallException時のメッセージが改善されました
エラーメッセージにクラス名も含まれるようになりました。
日付に関するバリデーションに相対時間を指定できるようになりました
date_equals:now
、date_equals:today
、date_equals:yesterday
、date_equals:tomorrow
が使えるようになりました。