Не знаю, почему я получаю это сообщение:Фатальная ошибка: Class 'Dotenv Dotenv' не найден в .../Bootstrap/DetectEnvironment.php на линии 24
Fatal error: Uncaught Symfony\Component\Debug\Exception\FatalThrowableError: Class 'Dotenv\Dotenv' not found in /home/vagrant/devbox/devbox.local/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/DetectEnvironment.php on line 24
Ниже приведен DetectEnvironment.php
код:
<?php
namespace Illuminate\Foundation\Bootstrap;
use Dotenv\Dotenv;
use Dotenv\Exception\InvalidPathException;
use Symfony\Component\Console\Input\ArgvInput;
use Illuminate\Contracts\Foundation\Application;
class DetectEnvironment
{
/**
* Bootstrap the given application.
*
* @param \Illuminate\Contracts\Foundation\Application $app
* @return void
*/
public function bootstrap(Application $app)
{
if (! $app->configurationIsCached()) {
$this->checkForSpecificEnvironmentFile($app);
try {
(new Dotenv($app->environmentPath(), $app->environmentFile()))->load();
} catch (InvalidPathException $e) {
//
}
}
}
Мой проект работал правильно, пока я не перезапустил компьютер и сервер. Всякий раз, когда я иду на сайт или запускаю команду композитора или ремесленника, я получаю ошибку выше.
Я пробовал различные решения, которые я нашел, но никто не работал. Это включает в себя:
- специально добавляя vlucas/phpdotenv в файл композитора (он уже существовал в файловой структуре поставщика, но добавил, чтобы убедиться)
- работает обновление композитор и композитор dumpautoload
- создания нового файла .env
создание нового проекта Laravel работает, но я действительно не хочу иметь для этого (для этого должно быть простое объяснение/исправление).
Подобные вопросы, как указано в, но и не имеют ответов, которые работают для меня:
Я использую последнюю версию Laravel и запустить его на Ферме.
Любые рекомендации приветствуются!