不确定我收到此消息的原因:
致命错误:未捕获的Symfony \ Component \ Debug \ Exception \ FatalThrowableError:在/home/vagrant/devbox/devbox.local/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap中找不到类'Dotenv \ Dotenv'第24行的/DetectEnvironment.php
以下是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) {
//
}
}
}
我的项目一直正常工作,直到我重新启动计算机和服务器。每当我去网站或运行作曲家或工匠命令时,我都会收到上述错误。
我尝试过各种解决方案,但是没有找到。这包括:
创建一个新的laravel项目是有效的,但我真的不想这样做(必须有一个简单的解释/修复)。
列出的类似问题,但没有一个对我有用的答案:
我正在使用最新的Laravel版本并在Homestead上运行。
非常感谢任何指导!
答案 0 :(得分:0)
尝试删除/bootstrap/cache/
中的内容(不是目录本身),然后删除/vendor/compiled.php
,然后再次运行composer install
。
答案 1 :(得分:0)
你应该要求Dotenv。使用此composer命令:
require vlucas/phpdotenv