SchemeLaravelのバージョニングは、「パラダイム.メジャー・マイナー」の規約を維持しています。メジャーフレームワークリリースは、1月と6月の半年ごとにリリースします。マイナーリリースは毎週のように、頻繁にリリースされます。マイナーリリースは、ブレーキングチェンジを絶対に含めません。changes.アプリケーションやパッケージで、Laravelフレームワークやコンポーネントを利用する場合、常に5.5.*のようにバージョンを指定してください。理由は上記の通り、Laravelのメジャーリリースは、ブレーキングチェンジを含んでいるからです。新しいメジャーリリースへの更新は、一日かからない程度になるように努力しています。less.パラダイムシフトリリースは数年空けています。これはフレームワークの構造と規約に重要な変更が起きたことを表します。現在、パラダイムシフトリリースは開発されていません。PolicyLaravel5.5のようなLTSリリースでは、バグフィックスは2年間、セキュリティフィックスは3年間提供します。これらのリリースは長期間に渡るサポートとメンテナンスを提供します。一般的なリリースでは、バグフィックスは6ヶ月、セキュリティフィックスは1年です。5.6Laravel5.6はLaravel5.5からの持続的な向上に付け加え、向上したログシステム、単一サーバタスクスケジュール、向上したモデルのシリアライズ、動的レート制限、ブロードキャストチャンネルクラス、APIリソースコントローラ生成、Eloquent日付フォーマットの向上、Bladeコンポーネント別名、Argon2パスワードハッシュサポート、Collisionパッケージの同梱などを追加しました。フロントエンドのスカフォールドは、Bootstrap4向けにアップグレードされました。4.Laravelが背後で使用しているSymfonyコンポーネントは、Symfonyの~4.0リリースシリーズへアップグレードされました。series.Laravel5.6のリリースはSpark6.0と同時にリリースされました。Sparkがリリースされてから、初めてのメジャーアップグレードです。Elementsのサポートを導入しました。このドキュメントはフレームワークで注目してもらいたい機能向上についてまとめたものです。全体的な変更ログは、いつでもGitHubで確認できます。ImprovementsLaravel5.6ではログシステムが大いに向上しています。ログの設定はすべて、新しいconfig/logging.php設定ファイルにあります。ログメッセージを複数のハンドラへ送る、ログ「スタック」が簡単に構築できるようになりました。debugレベルのメッセージは全てシステムログへ送り、errorレベルのメッセージでは、すぐに対応できるようにSlackへ送ることができます。],],さらに、新しいログシステムの"tap"機能を使えば、既存のログチャンネルを簡単にカスタマイズできるようになりました。詳細は、ログのドキュメント全文をご覧ください。この機能を使用するには、アプリケーションのデフォルトキャッシュドライバとして、memcachedかredisキャッシュドライバを使用する必要があります。全サーバが同じ単一のキャッシュサーバと通信している必要があります。server.アプリケーションが複数のサーバで実行される場合、スケジュール済みのジョブを単一サーバ上のみで実行するよう制限できるようになりました。毎週の金曜の夜に、新しいレポートを生成するタスクをスケジュールしていると仮定しましょう。タスクスケジューラが3つのワーカーサーバ上で実行されているなら、スケジュールされているタスクは3つ全部のサーバで実行され、3回レポートが生成されます。good!タスクをサーバひとつだけで実行するように指示するには、スケジュールタスクを定義するときにonOneServerメソッドを使用します。このタスクを最初に取得したサーバが、同じタスクを同じCronサイクルで他のサーバで実行しないように、ジョブにアトミックなロックを確保します。Limiting以前のLaravelのリリースでは、ルートのグループへレート制限を指定する場合、リクエストの最大回数をハードコードする必要がありました。});});Laravel5.6では、認証されたUserモデルの属性にもとづいて、リクエストの最大回数が動的に指定されます。Userモデルがrate_limit属性を含んでいれば、属性の名前をthrottleミドルウェアに指定することで、最大リクエストカウントを計算するために使用されます。Classesアプリケーションで多くのチャンネルを利用していると、routes/channels.phpファイルは膨大になってしまいます。認証チャンネルのクロージャを使用する代わりに、チャンネルクラスを使用するのが良いでしょう。Aritisanコマンドが使用できます。このコマンドは、新しいチャンネルクラスをApp/Broadcastingディレクトリへ生成します。OrderChannel次に、チャンネルをroutes/channels.phpファイルで登録します。OrderChannel::class);最後に、チャンネルの認証ロジックをチャンネルクラスのjoinへ記述します。典型的な場合ではチャンネル認証クロージャに設置するのと同じロジックをこのjoinメソッドに設置します。チャンネルモデル結合の利点も利用できます。GenerationAPIにより使用されるリソースルートを定義する場合、createやeditのようにHTMLテンプレートに存在するルートを通常除外します。これらのメソッドを含まないリソースコントローラを生成するには、make:controller実行時に--apiスイッチを使用できるようになりました。Improvements以前のLaravelリリースでは、キューされたモデルがロードしていたリレーションは、そのままリストアされませんでした。Laravel5.6では、キューされたモデルがロードしていたリレーションは、キューによりジョブが処理される際に自動的にリロードされます。CastingEloquent日付キャストカラムのフォーマットを個別にカスタマイズできるようになりました。最初に、キャスト宣言の中で、希望する日付形式を指定します。一度指定すると、このフォーマットはモデルを配列やJSON西リアライズするとき、そのフォーマットが使用されます。AliasesBladeコンポーネントがサブディレクトリへ保存している場合、アクセスを簡単にするために別名が付けられるようになりました。Bladeコンポーネントをresources/views/components/alert.blade.phpとして保存しているとイメージしてください。components.alertをalertとして、このコンポーネントとして別名を付けるには、componentメソッドを使用します。'alert');コンポーネントに別名を付けると、ディレクティブを使いレンダできます。resource!@endalert追加のスロットがなければ、コンポーネントパラメータを省略できます。Hashingアプリケーションをバージョン7.2.0以降のPHP上で構築している場合、LaravelはArgon2アルゴリズムによるパスワードハッシュをサポートするようになりました。アプリケーションのデフォルトハッシュドライバーは、新しいconfig/hashing.php設定ファイルでコントロールします。MethodsLaravel5.6で新しいUUID生成メソッドが導入されました。Str::uuidとStr::orderedUuidです。orderedUuidメソッドは、MySQLのようなデータベースにより、より簡単に、より効率的にインディックスされるタイムスタンプ先行のUUIDを生成します。これらのメソッドは、Ramsey\Uuid\Uuidオブジェクトを返します。Maduro氏によりメンテナンスされているCollisionパッケージを含むようになりました。このパッケージは、コマンドラインのLaravelアプリケーションを操作する際、美しいエラーレポートを提供してくれます。4認証の定形コードやVueコンポーネント例のような、フロントエンドの全スカフォールドが、Bootstrap4へアップグレードされました。デフォルトとして生成するペジネーションリンクも、Bootstrap4になりました。2018.ドキュメントメンテナンス期間は終了しました。明暗テーマごとに、コードハイライトのテーマを指定できます。テーマ配色確認スクリーン表示幅640px80%90%100%768px以上の幅があるときのドキュメント部分表示幅です。段落末のEボタンへカーソルオンで原文をPopupします。[tl!...]形式の挿入削除行の表示形式です。置換文字列を半角スペースで区切ってください。(最大5組各10文字まで)本文フォント総称名以外はCSSと同様に、"〜"でエスケープしてください。コードフォント総称名以外はCSSと同様に、"〜"でエスケープしてください。保存内容リセット消去localStrageに保存してある設定項目をすべて削除し、デフォルト状態へ戻します。