2019/09/12よくLaravelの特徴の一つとしてあげられるファサード。簡単に独自クラスのメソッドを呼び出せるようにした機能です。Utility::getMessage();});Utility::の部分がファサードになります。UtilityクラスのgetMessageメソッドに複雑な処理を持たせている場合、ファサードを使わなければロジックをここに長々と書かないといけません。ロジックの記述を奥にしまいこんで、簡潔にクラスのメソッドを呼び出すようにするのがファサードの役割です。Laravelが広く受け入れられた理由の一つにファサードがあるので理解しておくべきでしょう。今回はこのファサードについてエントリーいたします。形式でサービス(クラス)を手軽るに利用できる機能です。ファサードになります。ちなみにRequestファサードはLaravelで標準で提供されているファサードです。あるエイリアスの項目を見るとデフォルトで実装されているファサードが確認できます。],ファサード名(キー)とファサードの実体であるクラス(バリュー)がセットされているのがわかります。あることがわかります。標準で用意されているファサードLaravelでは標準で37種類のファサードが提供されています。その中から特によく使いそうなファサードは以下になります。ルーティングをする際に使う。$_REQUEST周りの処理。POST/GET送信の受け取り時に使用。DBを操作する際にクエリビルダを提供。通常はEloquentを使う。storage/logsなどに書き出せるのでデバッグなどで重宝する。独自にファサード作成するLaravelで標準で実装されているファサードを紹介しました。自分オリジナルのクラスを作成して、ファサードとして使うこともできます。・ファサードを作成しconfig\app.phpに登録この二つの作業が必要になります。サービスプロバイダに関しては以前エントリーしました。サービスプロバイダーについて具体的な作成手順としてはサービスプロバイダを作成し設定ファイルに登録1.オリジナルのクラスを作成2.サービスプロバイダの作成3.サービスプロバイダにオリジナルクラスをバインド4.config\app.phpに登録ファサードを作成し設定ファイルに登録1.ファサードを作成2.ファサードにサービスプロバイダで記述したキーを設定3.config\app.phpのエイリアスに登録4.オリジナルクラスを使いたいところにファサードとして使うこのような作業手順になります。具体的な演習に関しては別途エントリーしているので、よければ参考にしてください。ファサードを使ってみる(演習)ファサードについては以上です。気づいたことや新しい発見など情報を発信していきます。コメントをキャンセルメールアドレスが公開されることはありません。honjo_masanoriバナーWebエンジニアとしての就職、転職、フリーランスに関しての情報はコチラ!Laravelが学べるプログラミングスクールに関しての記事をまとめています。ENTRYLaravel6にメール設定(MailGun編)前回、Laravelのログイン機能を自動生成し、各画面を確認しました。ログイン機能を作成しました。/まとめ環境構築PHPフレームワークのひとつであるLaravelを専門に書いている学習サイトです。