Получение значений Dotenv в скрипте посланника в Laravel 7 - PullRequest
0 голосов
/ 04 марта 2020

Обычно в моем файле Envoy.blade. php я сначала настраиваю переменные ...

@include('./vendor/autoload.php');

@setup
    $dotenv = Dotenv\Dotenv::create(__DIR__);
    try {
        $dotenv->load();
        $dotenv->required(['DEPLOY_PATH'])->notEmpty();
    } catch ( Exception $e )  {
        echo $e->getMessage();
    }
@endsetup

Когда я запускаю envoy run deploy, я получаю следующую ошибку.

PHP Неустранимая ошибка: Uncaught TypeError: Аргумент 1, передаваемый в Dotenv \ Dotenv :: create (), должен быть экземпляром Dotenv \ Repository \ RepositoryInterface, данная строка вызывается в / Users / khill5 / Sites / интерпретатор / Envoyd538ebf09581d7d4e66c810d4e2dd41 c. php в строке 16 и определено в /Users/khill5/Sites/interpreter/vendor/vlucas/phpdotenv/src/Dotenv.php:62

1010 * что изменилось

1 Ответ

1 голос
/ 04 марта 2020

Я понял это.

@setup
    $dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
    try {
        $dotenv->load();
        $dotenv->required(['DEPLOY_PATH'])->notEmpty();
    } catch ( Exception $e )  {
        echo $e->getMessage();
    }
@endsetup
...