在 null 上调用成员函数 connection()
Call to a member function connection() on null
我正在尝试为我在 Github 上的一个项目创建一个新的虚拟开发环境。我已经安装了 MariaDB,PHP 7,制作了存储库的本地克隆,并恢复了它的 .env 文件。它应该工作。
不幸的是,当我键入 php artisan 和 composer update 时,我收到以下错误:
PHP Fatal error: Uncaught Error: Call to a member function connection() on null in src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1058
Stack trace:
#0 src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1024): Illuminate\Database\Eloquent\Model::resolveConnection(NULL)
#1 src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(859): Illuminate\Database\Eloquent\Model->getConnection()
#2 src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(818): Illuminate\Database\Eloquent\Model->newBaseQueryBuilder()
#3 src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(802): Illuminate\Database\Eloquent\Model->newQueryWithoutScopes()
#4 src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1374): Illuminate\Database\Eloquen in src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php on line 1058
我不知道这是否与手头的错误有关,但请注意堆栈跟踪 #4 中 Eloquent 的拼写错误。
你可以在这里找到我的 composer.json 文件:
https://github.com/galadhremmin/Parf-Edhellen/blob/master/src/composer.json
PHP 版本:Debian 9 上的 7.1.2。
你知道哪里出了问题吗?
Edit 这会影响 artisan 和 composer 组件,它们甚至 运行.
我使用 debug_print_backtrace
找到了问题的根源。这是打印完整回溯的绝佳方法。
本例中的问题是我已将日志记录服务附加到异常处理程序。记录器会连接到数据库以记录发生的错误,并且它不支持 CLI 环境。
我正在尝试为我在 Github 上的一个项目创建一个新的虚拟开发环境。我已经安装了 MariaDB,PHP 7,制作了存储库的本地克隆,并恢复了它的 .env 文件。它应该工作。
不幸的是,当我键入 php artisan 和 composer update 时,我收到以下错误:
PHP Fatal error: Uncaught Error: Call to a member function connection() on null in src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1058
Stack trace:
#0 src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1024): Illuminate\Database\Eloquent\Model::resolveConnection(NULL)
#1 src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(859): Illuminate\Database\Eloquent\Model->getConnection()
#2 src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(818): Illuminate\Database\Eloquent\Model->newBaseQueryBuilder()
#3 src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(802): Illuminate\Database\Eloquent\Model->newQueryWithoutScopes()
#4 src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1374): Illuminate\Database\Eloquen in src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php on line 1058
我不知道这是否与手头的错误有关,但请注意堆栈跟踪 #4 中 Eloquent 的拼写错误。
你可以在这里找到我的 composer.json 文件:
https://github.com/galadhremmin/Parf-Edhellen/blob/master/src/composer.json
PHP 版本:Debian 9 上的 7.1.2。
你知道哪里出了问题吗?
Edit 这会影响 artisan 和 composer 组件,它们甚至 运行.
我使用 debug_print_backtrace
找到了问题的根源。这是打印完整回溯的绝佳方法。
本例中的问题是我已将日志记录服务附加到异常处理程序。记录器会连接到数据库以记录发生的错误,并且它不支持 CLI 环境。