#Laravel
[Laravel] 5.6がリリースされました
先日laravel 5.6がリリースされました。新しい機能や修正点について確認しましょう。 General のバージョンを使うようアップデートしました #22450 <br> のバージョンを使うようアップデートしました #22754 #22494 25559cd 12d789d <br> Contractにが追加されました #2134 <br> がを使うようアップデートしました #21637 Artisan Console コマンドが廃止されました #20851 <br> 実行時にが出力されるようになりました #21204 <br> コマンドが追加されました #21391 を実行することで、現在のマイグレーションの情報を確認できます <br> メソッドの第3引数にが追加されました #22463 <br> コマンドにオプションが追加されました #22852 dcc6123453e792084d3eda186898ea7a1f536faa オプションを使用することで、マイグレーションファイルを相対パスで指定できます <br> コマンドにオプションが追加されました #22996 dcc6123453e792084d3eda186898ea7a1f536faa オプションを使用することで、API用のコントローラー(index, store, show, update, destroy)が作成できます Authentication を使ってパスワードリセット時の送信メールをカスタマイズできるようになりました 6535186b0f71a6b0cc2d8a821f3de209c05bcf4f <br> メソッドが追加されました 6d8e53082c188c89f765bf016d1e4bca7802b025 メソッドを利用して、現在適用されているポリシーを取得できます Blade Templates とディレクテブが追加されました 5f1984421af096ef21b7d2011949a233849d4ee3 #22912 今までやと記述する必要があったものがディレクティブになりました。 <br> メソッドを使ってカスタムディレクティブが登録できるようになりました #22796 7c3ba0e61eae47d785d34448ca8d1e067dee6af7 より便利にコンポーネントを利用するためにメソッドを利用してディレクティブとして名前をつけることができます。 <br> のdoubleencodeがデフォルトで'true'になりました 7c82ff408432c56a324524712723a93df637936e 今まではメソッドがこの役割を果たしていましたが廃止され、メソッドとメソッドが追加されました。 Laravel5.6では、Bladeとヘルパーがデフォルトで特殊文字を二重にエンコードします。これにより、基礎となるのデフォルトの動作に揃えられます。 以前のダブルエンコーデング防止の動作を維持したい場合はを利用します。 Broadcasting 購読するチャンネルをクラスとして渡せるようになりました #22583 434b348c5dda1b04486ca6134671d83046bd5c96 043bd5e446cf737299476ea3a6498483282a9e41 Cache からの引数が削除されました #22202 Collections メソッドにを指定しなかった場合の挙動が修正されました #21854 <br> メソッドにオペレーターの指定ができるようになりました #22380 これによって、引数がから、ととへ変更されました。 <br> のパフォーマンスが改善されました #22774 c09a0fdb92a4aa42552723b2238713bc9a9b1adb <br> がキーの配列のみで実行可能になりました #22814 Database マイグレーションのとメソッド実行時に作成されるインデックスの命名規則が変更されました #21693 <br> PostgreSQLでコメントが利用可能になりました #21855 #22453 <br> タイプのカラムを使用する際の挙動が変更されました #22109 9a3d71da2278b5582d3a40857a97a905f26b901d <br> メソッドで重複したテーブルプレフィックスが防止されるよう修正されました #22340 #22781 <br> で複数レコードに対するメソッドが利用可能になりました #22366 <br> で実行された複数のクエリの中にサポートされていないメソッドがある場合に例外が発生するようになりました #22364 #c877cb0cdc44243c691eb8507616a4c21a28599f <br> メソッドでオペレーターが省略可能 (=) になりました #22378 <br> Queue利用時のデータベーストランザクションの挙動が変更されました #22433 <br> メソッドが追加されました #22446 を使用して複数の条件を一度に指定することができます。 <br> Pivot Modelのシリアライズが修正されました #22786 8fad785de66ffaa18e7d8b9e9cd7c4465e60daac 351e3b7694a804e8d6a613288419ccabd22bc012 <br> でが投げられるようになりました #22948 Eloquent Queue登録時に関連モデルの内容もシリアライズ可能になりました #21229 <br> 関連モデルがポリモーフィックの場合に内部キーを指定可能になりました #21310 <br> メソッド実行時に内容が同期されるようになりました #21905 <br> 発生時のメッセージが変更されました #22565 <br> がpublicに変更されました #22618 <br> が追加されました 641d0875a25ff153c4b2b7292b1d6c4ea717cb66 <br> Pivotレコード作成時に、自身のが正常に指定されるようになりました a433ff8a9bcd88ddfe2335801a15c71b4d1a0a3a <br> メソッドが追加されました #22867 が追加され、デフォルトの値を指定できます。 <br> Eloquent Eventにが追加されました 497a90749312b0b75fc185246c94e6150a502773 <br> メソッドが追加され、登録されていないfactoryが呼び出された場合に例外が発生するようになりました #22936 <br> 一部のクラスの命名が変更されました #22969 aad6089702a2bbe89b6971b3feb3e202fea9f4d9 <br> 日付形式へのキャスティングフォーマットをカスタムできるようになりました #22989 1f902c84b25f8799cc4f781ad549158db4167110 Eloquentのdateとdatetimeのキャストフォーマットを個別に指定することができます。 Hashing 暗号化方式にが追加されました #21885 68ac51a3c85d039799d32f53a045328e14debfea #22087 9b4648523debeb6c8ef70811d778b9be64312bd3 Helpers メソッドが引数がの場合にを返却するようになりました #21745 <br> の戻り値のソート順が親クラスを優先するようになりました #22537 <br> とメソッドが追加されました 3d39604bba72d45dab5b53951af42bbb21110cad はタイムスタンプをベースとしたUUIDを生成し、データベースのインデックスキーなどに効率よく利用できます。 Logging ログの出力方法が大幅に変更されました #22635 106ac2a7a1b337afd9edd11367039e3511c85f81 7ba0c22133da7ca99d1ec1459630de01f95130c1 03f870cb0b0eefde363b8985843aba68446a407c e691230578b010fe753f1973d5ab218a6510c0e9 新しくが追加されました。 新しいLoggingはメッセージを複数のハンドラへ送信できるを用意しています。 <br> のラベルにアプリケーション名 (APPENV) になりました #22267 Mail イベントのプロパティにが追加されました #21804 に値を渡すことで、メッセージに追加の情報を付与することができるようになります。 <br> メッセージ作成時のの実行順序がの前に変更されました #22995 <br> メール内容にHTMLの文字列を渡せるようになりました #22809 Notifications メソッドを利用して通知クラスを指定可能になりました #22289 Queues contractにとメソッドが追加されました #21303 <br> メソッドが削除されました #21901 <br> のQueueでblocking popが指定可能になりました #22284 dbad05599b2d2059e45c480fac8817d1135d5da1 59234169c3b3b7a7164fda206778224311e06fe2 Requests が明確なContent Typeでない場合にを返すようになりました #22506 3624d2702c783d13bd23b852ce35662bee9a8fea <br> メソッドが追加されました e546a5b83aa9fb5bbcb8e80db0c263c09b5d5dd6 <br> メソッドの引数に配列が指定可能になりました #22952 Responses クラスにとのパラメーターが追加されました #21553 <br> Modelで新しいレコードが作成された時にのステータスコードを返却するようになりました #21625 <br> クラスでオリジナルのJsonResponseを指定できるようになりました #22455 <br> メソッドが追加されました #22777 <br> がの場合にセキュアなセッションが許可されるように変更されました #22812 Routing ミドルウェアが追加されました #22389 f6f386ba6456894215b1314c0e33f956026dffec df06357d78629a479d341329571136d21ae02f6f <br> で任意の上限が指定可能になりました #c9e61007d38f0cd5434551ebd7bf9c2a139f4e61 ミドルウェアの引数でを直接指定することができます。 Service Container 登録時のサービスプロバイダにおけるバルクバインディングのサポート #21961 81e29b1f09af7095df219efd18185f0818f5b698 Support メソッドが引数がの場合に例外を投げるようになりました #22018 <br> contractにととメソッドが追加されました #22958 #22986 <br> Paginatorが追加されました c919402d5847830c1b2a39529cac90251f838709 Bootstrap 3のページネーションを利用する場合はを使用します。 Task Scheduling マルチサーバーでのCron実行スケジュールが追加されました #22216 6563ba65b65106198095f1d61f91e0ec542e98dd この機能はCache Driverにかを指定している場合にのみ利用できます。 Validation メソッドでMimeTypeがのSGVが許可されるようになりました #21390 <br> メソッドがに名称変更されました 33d864240a770f821df419e2d16d841d94968415 Testing を使用するようになりました #23005 <br> Json Helper使用時に特定のキーを指定可能になりました #22489 <br> トレイトでトレイトを利用するようになりました #22596 <br> とメソッドが追加されました #22915 #23038 <br> <br> https://github.com/laravel/framework/releases/tag/v5.6.0
続きを読む