【Laravel】Configファイルから値を取得するやり方を解説します

こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、11年目エンジニアです。

この記事では、 LaravelConfigファイルから値を取得するやり方を解説していきます。

前提条件:実行環境について

実行環境は以下の通りです。

OS Windows10
PHPのバージョン 8.0.3
Laravelのバージョン 8.42.1

この記事では

C:\Laravel\LaravelSample

配下にLaravelのプロジェクトを作成しています。

Configから値を取得するやり方を解説

Configから値を取得するやり方を

  1. Configファイルを作成するやり方
  2. Configファイルの書き方
  3. Configファイルから値を取得するやり方

という順で解説します。

Configファイルを作成するやり方

Configファイルを作成するやり方の解説をします。

コントローラーやモデルを作成するときは、コマンドを使って作成しました。
、Configファイルには作成するためのコマンドがありません。
phpファイルを作成し

【プロジェクト】\config

配下に格納する必要があります。

すでにあるConfigファイルをコピペして作成するのが簡単なやり方です。

Configファイルの書き方

Configファイルの書き方の解説をします。

Configファイルのサンプルは以下です。

定数を配列で定義してreturnすればOKです。

Configファイルから値を取得するやり方

Configファイルから値を取得するやり方を解説します。

先ほどのConfigファイル名を【sample.php】として、configフォルダ直下に格納されている、とします。
値を取得するには以下のように記載します。

config関数の引数に、ファイル名とアクセスしたいオプションをドットでつなげて指定します。
上記の書き方だとresultには

という連想配列が格納されます。

ちなみに、config関数を使うためにuseを宣言する必要はありません。

では、次の章で実際に使ってみます。

Configファイルから値の取得を解説するプログラムの概要

Configファイルから値の取得を解説するプログラムは、

  • Configファイル
  • コントローラー
  • Bladeビュー
  • web.php

4つを使います。

Configファイルは、名前を【fruit.php】とし、

【プロジェクト】\config\const\fruit.php

に格納します。

コントローラーは名前を【SampleController.php】とし、Configファイルから取得した配列をBladeビューに渡します。
コントローラーからBladeビューに値を渡す方法については、こちらの記事をご参考ください。

Bladeビューではコントローラーから受け取った配列を@foreachディレクティブで配列の中身を表示します。
Bladeビューは名前を【show_sample.blade.php】とし、viewsディレクトリ直下に格納します。
@foreachディレクティブについては、こちらの記事をご参考ください。

web.phpには、【http://〇〇.〇〇.〇〇:8000/show】でアクセスした場合、SampleControllerの【show_sample.blade.php】を呼ぶ関数を呼ぶように定義します。
ちなみにweb.phpとは、ルーティングを定義することができるファイルです。
詳しくはこちらの記事をご参考ください。

Configファイル:fruit.phpのサンプルプログラム

コントローラー:SampleController.phpのサンプルプログラム

Bladeビュー:show_sample.blade.phpのサンプルプログラム

web.phpのサンプルプログラム

実行して確認

本当にConfigファイルから値を取得することができているのかを実行して確認します。
Laravelでサーバーを立ち上げるコマンドは

です。
サーバーを立ち上げるコマンドの詳細な説明は、こちらの記事をご参考ください。

  • http://〇〇〇.〇〇〇.〇〇〇.〇〇〇:8000/show
    ※コマンドプロンプトに記載されているURL
  • http://localhost:8000/show

どちらかのURLにアクセスすれば、Configファイルから値を取得できていることが確認できます!

まとめ:Configファイルから値を取得してみよう

以上がLaravelのConfigファイルから値を取得するやり方の解説でした!

あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ

コメント

タイトルとURLをコピーしました