[Laravel] 5.7.14がリリースされました
laravel/frameworkのバージョン5.7.14がリリースされました。追加された機能について確認します。
1. Illuminate\Cookie\CookieJar
クラスにMacroable
トレイトが追加されました
2. パスワードリマインダー、パスワードリセットのRouteを無効にできるようになりました
システム上でユーザーにパスワードのリセットを許可しない場合に使用します。
Auth::routes()
の引数で指定できます。
Auth::routes(['reset' => false]);
3. エラー関連のviewファイルが取り込まれるようになりました
vendor:publish
コマンド実行時に、既存のviewファイルが/resources/views/errors
へコピーされます。
4. Notification
クラスにリトライ回数とタイムアウトを指定できるようになりました
$tries
、$timeout
にて指定可能です。
class TestNotification extends Notification implements ShouldQueue
{
use Queueable;
public $tries = 3; // Max tries
public $timeout = 15; // Timeout seconds
// ...
}
5. メール周りのログを別ファイルに出力可能になりました
メール周りのトラブルは付き物ですが、ログが埋まってしまいがちです。
専用のlogging
を指定できるようになり、デバッグが容易になりました。
config/logging.php
にドライバを追加します。
'channels' => [
// ...
'mail' => [
'driver' => 'daily',
'path' => storage_path('logs/mail.log'),
'level' => 'debug',
'days' => 14,
],
],
config/mail.php
にlog_channel
として専用のドライバを指定可能です。
'log_channel' => 'mail',
6. 静的ファイルの配信URLが指定可能になりました
CDN
等を利用してアセットファイルの配信を行う場合にとても便利な機能が追加されました。
config/app.php
にasset_url
として配信元のURLを指定することで別ドメインとして利用可能です。省略した場合にはオリジナルのドメインで配信されます。
// config/app.php
`asset_url` => 'https://cdn.something.com',
asset('js/something.js');
// => https://cdn.something.com/js/something.js
7. DetectsLostConnections
トレイトにError while sending QUERY packet
メッセージが追加されました
8. コンソール実行中と判断するフラグが指定可能になりました
LARAVEL_RUNNING_IN_CONSOLE
に値を指定することでフラグが立つようになりました。
// Illuminate\Foundation\Application
/**
* Determine if the application is running in the console.
*
* @return bool
*/
public function runningInConsole()
{
return env(
'LARAVEL_RUNNING_IN_CONSOLE',
php_sapi_name() === 'cli' || php_sapi_name() === 'phpdbg'
);
}
詳しい変更については以下を確認してください。