どうもmizukiです。参加しているLaravelの案件でconst.phpの読み込みを共通(らしい)ファイルでincludeしており、その共通(らしい)ファイルを通らないコンソールなどからは定数を呼べないという不具合があり。それの戒めも兼ねて備忘録を残します。
configにconst.phpを追加する方法だと、config(const.~)で呼び出せるので、僕はこの方法を推します。
定数ファイルの設定方法
configフォルダにconst.phpを追加する
const.phpに定数を用意する
config/const.php
<?php return [ 'TEST_MESSAGE' => 'テスト中です。', 'ERROR_MESSAGE' => 'エラーが発生しました。', 'Test' => [ 'dog' => '犬', 'cat' => 'ネコ', ] ];
config()で呼び出す
config('const.TEST_MESSAGE') config('const.Test.cat')
bladeからも{{}}で囲めば呼べます。
{{config('const.TEST_MESSAGE')}}
まとめ
includeで共通っぽいファイルに読み込むのは止めた方がいいです(1敗)、ある程度プロジェクトが進んでしまったなら間違っていても突き進むしかないですね、工数余裕無いし。
個人開発は自由なので色々ベストを模索出来るのが良いと思いました。
明日も開発頑張りましょう!
コメント