Xzxzyzyz.com
[Laravel] 5.8.5がリリースされました
#Laravel

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

laravel/frameworkのバージョン5.8.5がリリースされました。追加された機能について確認します。 <br /> ※ このリリースにはに関するインジェクション対策が含まれています。 Unique Rule SQL Injection Warning - The Laravel Blog <br /> クラスにメソッドが追加されました (#27845) 任意のタイミングでデータベースコネクションの再接続が可能になりました。 クラスにメソッドが追加されました (#27859) 指定した認可処理のいずれにも許可が無いことを確認できるようになりました。 : イベントが追加されました (#27865, 5e87f2d) ユーザーがパスワードを変更した際に発火されるイベントが追加されました。 尚、Laravel上でユーザーのパスワード変更時に他のデバイスからログアウトさせるためには、でクラスを有効にする必要があります。 エンジンでループ処理を行う際に取得可能な値にとが追加されました (#27883) <br> 詳しい変更については以下を確認してください。 Release v5.8.5 · laravel/framework · GitHub

続きを読む
[Laravel] 5.8.4がリリースされました
#Laravel

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

laravel/frameworkのバージョン5.8.4がリリースされました。追加された機能について確認します。 クラスにメソッドが追加されました (#27723) メソッドと似ていますが、の値を文字列で連結する場合に最後の項目にのみ指定の語句を追加することができます。 クラスにメソッドが追加されました (#27852) ルートミドルウェアに登録されたミドルウェアを取得可能になりました。 これにより特定のミドルウェアが登録されていることのテストが可能になりました。 クラスにデンマーク言語特有の処理が追加されました (#27857) <br> 詳しい変更については以下を確認してください。 Release v5.8.4 · laravel/framework · GitHub

続きを読む
[Laravel] 5.8.3がリリースされました
#Laravel

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

laravel/frameworkのバージョン5.8.3がリリースされました。追加された機能について確認します。 クラスにメソッドが追加されました 内の配列を値毎にカウントできるようになりました。 また、コールバックに関数を指定することでカウント方法をカスタマイズできます。 クラスにメソッドが追加されました ユーザーの認証時に仕様するですが、アプリケーション独自の認証方法を実装する際には各インターフェイスの実装が必要でした。 継承したクラスでメソッドをカスタマイズすることで拡張が容易になります。 ロールが指定されたユーザーの認証を利用する例: クラスにメソッドが追加されました ミドルウェア内で情報を扱う場合にメソッドをオーバーライドすることなく、情報のみを扱う用途で使用します。 クラスのメソッドの2つ目の引数にクラスを渡せるようになりました を利用する場合は関連テーブル名をハードコーディングし、メソッドを使って中間テーブルを指定する必要がありました。 を使い動的に取得する方法もありましたが、モデルを直接渡すことでシンプルに記述できるようになりました。 <br> 詳しい変更については以下を確認してください。 Release v5.8.3 · laravel/framework · GitHub

続きを読む
[Laravel] 5.8がリリースされました
#Laravel

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

laravel/frameworkのバージョン5.8がリリースされました。追加された機能について確認します。 Release クラスにメソッドが追加されました 関連するリレーションを経由したリレーションを操作できます。 たとえば、モデルにモデルが1つあり、モデルにモデルが1つあるとします。 モデルを通じてのを1件するには、リレーションを使用します。 Schema: hasOneThrough Model: Result: また、の全てのを取得する場合にはリレーションを使用します。 hasManyThrough Model: Result: モデルのが自動検出されるようになりました v5.7までのの利用にはへの手動登録が必要でしたが、v5.8からは自動で登録されるようになります。 自動登録を行うには、クラス名をとし、ディレクトリへ配置するという命名規則に従う必要があります。 また、独自の命名規則を使用する場合にはクラスのメソッドを利用して拡張することができます。 の仕様がに準拠されました 以下のキャッシュメソッドに渡していた整数の引数の値がからへ変更されました。 put putMany add remember setDefaultCacheTime 引数としてクラス(クラス等の拡張クラス含む)を渡している場合には変更はありません。 に複数の認証が指定可能になりました 以前のリリースでは、はアプリケーションのデフォルト認証を介してユーザを認証していました。 Laravel 5.8以降では、通知要求を認証するための複数の認証を割り当てることができます。 API Tokenの認証にSHA256ハッシュのサポートが追加されました プレーンテキストTokenを格納するよりもセキュリティが向上します。 利用するにはでの利用を許可します。 また、API Tokenの作成はユーザー登録時には行わず、アプリケーション内に独自のAPIトークン管理ページを実装する必要があります。 このページでは、ユーザーが自分のAPI Tokenを初期化して更新できるようにする必要があります。 ユーザーのTokenの初期化または更新が必要な場合は、Tokenのハッシュコピーをデータベースに格納し、Tokenのプレーンテキストコピーを一度表示するためにクライアントに返す必要があります。 メールアドレスに対するバリデーションが改善されました を実行するタイムゾーンの指定が可能になりました メソッドを使ってスケジュールされたタスクのタイムゾーンを指定できます。 また、すべてのスケジュールされたタスクに対して同じタイムゾーンを指定する場合には、クラスのメソッドを利用して一律に設定が可能です。 モデルの更新時にモデルイベントが発行されうようになりました クラスのメソッドの引数問題が改善されました Laravelの以前のリリースでは、コマンドのオプションはメソッドの2番目の引数として配列を介して渡されていました。 しかし、Laravel 5.8では、オプションを含むコマンド全体をメソッドの最初の文字列引数として渡すことができます。 テスト時の、に関するヘルパーメソッドが追加されました モックオブジェクトをより便利にするために、新しいモックメソッドとスパイメソッドが基本のLaravelテストケースクラスに追加されました。 これらのメソッドは、モッククラスを自動的にコンテナにバインドします。 クラスを利用してのレスポンスを行う際にkeyをカスタマイズできるようになりました コレクションのキーを保存するかどうかを示すプロパティをリソースクラスに追加できるようになりました。 デフォルトでは、そして以前のLaravelリリースとの一貫性を保つために、キーはデフォルトでリセットされます。 プロパティが未設定の場合には、コレクションキーは保持されます。 モデルのメソッドがに対応しました Laravelの以前のリリースでは、論理和演算子を介して複数のEloquentモデルスコープを組み合わせるには、Closureコールバックを使用する必要がありました。 Laravel 5.8では、クロージャを使用せずにこれらのスコープをスムーズに連鎖させることができるなメソッドが導入されました。 コマンドでのビルドインサーバーを複数起動可能になりました Laravelの以前のリリースでは、Artisanのコマンドはポートでビルドインサーバーを提供していました。 別のアプリケーションでコマンドを実行した場合には、既にポートがlistenされているため、コマンドはエラーを投げていました。 Laravel 5.8以降、はポートまでの使用可能なポートをスキャンするようになりました。これにより、一度に複数のアプリケーションに対応できます。 ファイルへの追跡が可能になりました テンプレートをコンパイルするとき、Laravelはコンパイル済みファイルの先頭に元のテンプレートへのパスを含むコメントを追加するようになりました。 、のドライバにが利用可能になりました をドライバとして利用する場合にはを設定します。 Carbon 2.0がサポートされました Pheanstalk 4.0がサポートされました Upgrade MySQLでJson型のカラムの結果を受け取る場合に引用符が付与されなくなりました MySQLとMariaDBを使用している場合、クエリービルダーは引用符で囲まれていないJSON値を返すようになりました。 この動作は、サポートされている他のデータベースと一貫性があります。 その結果、 ->>Illuminate/Events/Dispatcherfire()dispatch()SoftDeletedeletedatEloquentSoftDeletesトdeletedatCarbon/resources/views/vendor/mail/markdownvendor:publishstrarrayIlluminate\Support\ArrIlluminate\Support\StrNexmoSlack` への通知クラスが外部パッケージへと変更されました アプリケーションでこれらのチャンネルを使用するには、以下のパッケージが必要です。 <br> 詳しい変更については以下を確認してください。 Release Notes - Laravel - The PHP Framework For Web Artisans

続きを読む
[Laravel] 5.7.26がリリースされました
#Laravel

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

laravel/frameworkのバージョン5.7.26がリリースされました。追加された機能について確認します。 クラスにメソッドが追加されました で処理するオブジェクトに対して、チェインメソッドで続けて処理が記述できるようになりました。 クラスにメソッドが追加されました 現在キャッシュされているタグの状態()を取得できます。 クラスにメソッドが追加されました JSONPレスポンスを作成する場合にメソッドで指定するコールバックの内容を取得できます。 laravel/frameworkパッケージのコンポーネント毎にライセンスが追加されました クラスにメソッドが追加されました 以前までのモデル内で発火される各イベントを無効化するには、処理を行う前後での無効・有効を切り替えたり、を使って個別に指定する必要がありましたが、モデル内のイベントの切り替えが容易になりました。 Before: After: <br> 詳しい変更については以下を確認してください。 Release v5.7.26 · laravel/framework · GitHub

続きを読む
[Laravel] 5.7.25がリリースされました
#Laravel

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

laravel/frameworkのバージョン5.7.25がリリースされました。追加された機能について確認します。 日付に関連するバリデーションエラーのメッセージがカスタマイズ可能になりました 以下のバリデーションにおいて、等で定義されいるメッセージのうちを用いて置換される値の変更が可能になりました。 afterorequal before beforeorequal date_equals 例えばを利用する場合には、を置換する文言をしていします。 MSSQL grammarにのサポートが追加されました 環境設定でCacheファイルのパスを設定可能になりました 内の、、をそれぞれ指定できます。 <br> 詳しい変更については以下を確認してください。 Release v5.7.25 · laravel/framework · GitHub

続きを読む
[Laravel] 5.7.23がリリースされました
#Laravel

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

laravel/frameworkのバージョン5.7.23がリリースされました。追加された機能について確認します。 クラスにメソッドが追加されました ページネーションを作成する際に利用しているオプションを取得できるようになりました。 クラスを継承している、についても同様のメソッドが利用できます。 トレイとにエラーメッセージが追加されました のに関するメソッドをとして直接利用するためのクラスが追加されました データベースクラスにが追加され、メソッド実行時にコールバックで渡していたクエリをチェイン可能になりました。 内部の動作はクラスと同様にマジックメソッドを利用してを実行しています。 メソッドと演算子を組み合わせる際のコールバックの記述が不要になります。 同じような処理はにも実装されていますが、初めて見る場合には実装が把握しづらいと思われます。 こちら(#27281)の内容を一読しておくとよいでしょう。 アプリケーションパスを設定できるようになりました にて指定可能です。 ログ設定のでが利用可能になりました 例えばログをに通知している場合に、ネットワーク等の問題で通知できなかった場合にエラーを無視して次のハンドラを実行します。 本番環境などでホワイトスクリーンを防ぐのに非常に役に立ちます。 monolog/02-handlers-formatters-processors.md at master · Seldaek/monolog · GitHub 利用する際にはへを追加します。 <br> 詳しい変更については以下を確認してください。 Release v5.7.23 · laravel/framework · GitHub

続きを読む
[Laravel] 5.7.20がリリースされました
#Laravel

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

laravel/frameworkのバージョン5.7.20がリリースされました。追加された機能について確認します。 リレーションでメソッドがサポートされました リレーションを指定しているモデルで以下のように利用できます。 にメソッドが追加されました 値の範囲外でフィルターをかけることができます。 ログチャンネルで出力されるログのフォーマットを変更できるようになりました にとアサーションが追加されました トレイトにエラー内容が追加されました にメソッドが追加されました Laravelでは等でリクエストされたパラメーターに対して、それに対応するオブジェクト等をバインドできます。 コントローラー等でオリジナルのパラメーターが必要な場合にこのメソッドを利用します。 にメソッドが追加されました <br> 詳しい変更については以下を確認してください。 Release v5.7.20 · laravel/framework · GitHub

続きを読む
[Laravel] 5.7.19がリリースされました
#Laravel

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

laravel/frameworkのバージョン5.7.19がリリースされました。追加された機能について確認します。 クラスにメソッドが追加されました 使い方としてはのと同じです。 内部では以下のように展開されます。 <br> 詳しい変更については以下を確認してください。 Release v5.7.19 · laravel/framework · GitHub <br> また、のリポジトリにも大きな変更がありました。 がにアップデートされ、依存するパッケージの内容が変更されています。 Merge branch 'mix' of https://github.com/JeffreyWay/laravel into Jeff… · laravel/laravel@70532dd · GitHub では大きな変更があり、今までが依存していたパッケージ群が分離され、別途インストールする必要があります。 コンパイル速度の改善 npmインストールの速度の改善 へのアップグレード へのアップグレード へのアップグレード 実行時に依存するVendorパッケージが自動的に別ファイルに分離されるようになります Css Minify時にcssNanoのよるオプションの追加 プラグインの有効化、また毎にオプションが定義できるようになります JSの最適化、縮小エンジンがからに変更されました からに変更されました プロジェクトルートにファイルを作成することで、Mixを通じて提供されるデフォルトのBabelプラグインとプリセットを上書きまたは調整できます 以下がリリース情報ですが、一度目を通しておくことをおすすめします。 Release v4.0.0 · JeffreyWay/laravel-mix · GitHub

続きを読む
[Laravel] 5.7.18がリリースされました
#Laravel

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

laravel/frameworkのバージョン5.7.18がリリースされました。追加された機能について確認します。 バリデーションのメッセージが変更されました メソッドが追加されました の代わりになるメソッドで、よりも前にロードされます。 をキャッシュするファイルパスを指定できるようになりました ファイルにを指定できるようになりました。 <br> 詳しい変更については以下を確認してください。 Release v5.7.18 · laravel/framework · GitHub

続きを読む