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

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

Added

メール送信の際のMessage-Idに任意の文字列を追加できるようになりました

config/mail.phpdomainキーに値を設定することでこの機能が有効化されます。

'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:nowdate_equals:todaydate_equals:yesterdaydate_equals:tomorrowが使えるようになりました。

Fixed

LogManagerが同じLoggerインスタンスを返すように修正しました


hash.driveがプロバイダとしてDIされない問題を修正しました


テストで2つのデータベーストランザクションを開始する際の問題を修正しました


tightenco/collectのバージョンが切り替わらない問題を修正しました


無効な.envファイルを読み込んだ場合の例外が修正されました


assertRedirectの問題を修正しました


Dropdownの問題を修正しました


Artisanで--forceオプションをつけた場合にファイルが上書きされる問題を修正しました

Removed

Bootstrap 3の余剰を削除しました


https://github.com/laravel/framework/releases/tag/v5.6.4

© Xzxzyzyz