Laravel 定数

オブジェクト指向

 

「Javaのpropaties みたいに設定情報などを管理することはできないか」

と質問が飛び込んできました。

Laravelでは定数として設定管理することが行います。

以下に説明いたします。

定数をコーディングするファイルを

app/config/const/定数ファイル名.php

に作成します。config配下にconstというフォルダーを作成されたほうが

沢山の関連定数が作成できます。

よく const.php という名前で作成されます。ファイル名は異なってもよいですよ。

今回のファイル名は、const.phpで説明いたします。

このPHPファイルでは、key => value形式で定数を設定することが可能です。

<?php
return array(
    'PET' => array('ねこ','犬','ハム太郎'),
    'FOOD' => array('キャットフード','ドックフード','ひまわりの種'),
    'WEIGHT' => 65,
    'HEIGHT' => 200,
);
上のコードは、4つの定数を設定した例になります。ハッシュ配列の形式で複数の定数を定義することが出来ます。

定数の利用

定数を利用する際には、

//ねこを表示したいとき
echo \Config::get('const.PET')[0];
//身長を表示したいとき
echo \Config::get('const.HEIGHT');

とすることで利用したい定数を使うことが可能です。
配列は添え字を使うことで選択できます

Config::get()を利用してLaravelのController、およびModel内で開発者が定義した定数を使うことが可能です。

またblead(画面)内での使用方法は下記となります

{{Config::get('const.FOOD')[2]}} ⇒ ’ひまわりの種’ と表示される。
{{Config::get('const.WEIGHT')}} ⇒ 65 kg と表示される。
タイトルとURLをコピーしました