概要
Laravelにて可読性を上げるために定数ファイルを設けようと思った際に、
どのように定数ファイルを読み込ませるかわからなかったので調べました
どうやら手法としては3つあるようです
- config配下を使う
- Modelファイルを使う
- 定数用ディレクトリを作る
configファイルは定数が増えた際に肥大化しそうなので却下、Modelファイルも本来の用途とずれてる気がするので、管理しやすそうな定数用ディレクトリを作る方法を取りました
他の手法については割愛させてください
実装
1. 定数用フォルダを作成
Constsフォルダを作成します
場所は特に縛りはありませんが、app配下が一般的のようです
2. 定数ファイルを作成し、定数を定義
作成したフォルダにConsts.phpを作成
自分が使用したい定数を定義します
<?php
namespace App\Consts;
class Consts
{
const CSV_FILE_NAME = 'hoge.csv';
const ZIP_FILE_NAME = 'hoge.zip';
}
3. 定数を参照
定数を参照する場合は、以下のようにすれば参照できます
use App\Consts\Consts;
class Hoge
{
// 定数を参照
$fileName = Consts::CSV_FILE_NAME