Пишем некий сервис для работы с настройками. Можно так и назвать - Config.
Инжектим его в каждый контроллер или в базовый контроллер, от которого наследуются другие. Вручную или используя менеджер DI.
В итоге доступ к настройкам выглядит как-тот так
class BaseController {
protected $config;
public function __contruct(Config $config){
$this->config = $config;
}
}
class MyController extends BaseController {
public function myMethod() {
$var = $this->config->get('someSetting');
}
}
Докучи можно сделать функцию-хелпер, которая будет резолвить сервис из di-контейнера и возвращать его
config()->get('someSetting');
Упрощая, можно забить на все эти страшные слова про внедрение зависимостей, и просто написать функцию
config()
, доступную везде.