Как получить доступ к настройкам из `.env` внутри`index.php`

Я создаю конфигурацию развертывания для проекта Laravel. На моем хостинге public/ Папка должна быть перемещена в другое место. Очевидно, что после этого мне нужно изменить путь к autoload.php а также app.php в index.php,

Однако я хотел бы добавить и использовать параметр, который бы указывал, где находятся эти файлы. Что-то вроде этого:

require __DIR__ . '/../' . env('DEP_EXT_FOLDER') . 'vendor/autoload.php';

Я думаю, что наиболее подходящим местом для такого параметра является файл.env. Тем не менее, у меня есть ошибка:

Call to undefined function env() 

1 ответ

Решение

Вы не можете использовать env() Функция перед загрузкой автозагрузчика.

если вы абсолютно хотите использовать свой файл.env, вам придется использовать нативный php preg_match() для поиска вашего ключа и использования значения после этого:)

Другие вопросы по тегам