Каков наилучший способ добавления переменных в структуру Laravel, доступную для контроллеров и представлений?
Я не хочу использовать .env
для хранения переменных, поскольку он не будет доступен через Git.
Вы можете создать файл в папке config
. например
config |- constants.php
Внутри constants.php вы можете определить свои глобальные переменные
<?php return [ /* |-------------------------------------------------------------------------- | User Defined Variables |-------------------------------------------------------------------------- | | This is a set of variables that are made specific to this application | that are better placed here rather than in .env file. | Use config('your_key') to get the values. | */ 'company_name' => env('COMPANY_NAME','Acme Inc'), 'company_email' => env('COMPANY_email','contact@acme.inc'), ];
Вы можете получить доступ к этой переменной, используя одну из следующих двух функций:
Config::get('constants.company_name') config('constants.company_name')
Для Blade также:
{{ config('constants.company_email') }}