在Laravel中,我的终端php artisan给null上的成员函数connection调用错误

问题描述

Laravel 5.8.0

我在Laravel有项目。它有很多问题,首先要在虚拟主机上运行它。当我尝试解决它时,我通过命令php artisan serve运行它。不幸的是,我发现每个php artisan命令都给我同样的错误:

In Model.php line 1058:

  Call to a member function connection() on null

在Model.php的这一行中,我有:

   * @param  string|null  $connection
     * @return \Illuminate\Database\Connection
     */
    public static function resolveConnection($connection = null)
    {
        return static::$resolver->connection($connection);
    }

我不知道到底是什么问题,为什么这个$ connection为空。

编辑:

我在我的database.php和.env文件下面添加:

APP_ENV=local
APP_KEY=base64:2OWwGrH6hL+4MKkV7sZZ21MTjSHv/zacUDC67FWVBa4=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=32252630
DB_USERNAME=32252630
DB_PASSWORD=
DB_TABLE_PREFIX=cms_

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=serwer2020202.home.pl
MAIL_PORT=465
[email protected]
MAIL_PASSWORD=secret
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=kontakt1@mailpl
[email protected]

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=

CMS_INSTALLED=true
return [
'default' => (!empty(env('DB_CONNECTION'))) ? env('DB_CONNECTION','mysql') : 'sqlite','connections' => [

        'sqlite' => [
            'driver' => 'sqlite','database' => env('DB_DATABASE',database_path('database.sqlite')),'prefix' => '',],'mysql' => [
            'driver' => 'mysql','host' => env('DB_HOST','127.0.0.1'),'port' => env('DB_PORT','3306'),'test'),'username' => env('DB_USERNAME','admin'),'password' => env('DB_PASSWORD','secret'),'charset' => 'utf8','collation' => 'utf8_unicode_ci','prefix' => env('DB_TABLE_PREFIX',''),'strict' => true,'engine' => null,'pgsql' => [
            'driver' => 'pgsql','5432'),'forge'),'schema' => 'public','sslmode' => 'prefer','migrations' => 'migrations','redis' => [

        'client' => 'predis','default' => [
            'host' => env('REDIS_HOST','password' => env('REDIS_PASSWORD',null),'port' => env('REDIS_PORT',6379),'database' => 0,];

编辑:

关于Model.php和$ resolver,里面有代码:

use Illuminate\Database\ConnectionResolverInterface as Resolver;
    * @var \Illuminate\Database\ConnectionResolverInterface
     */
    protected static $resolver;

我已经针对此问题进行了一些研究,并对我的问题做了一些处理。在尝试了一些建议后,我去了这个地方,那里有新的错误:

Fatal error: Uncaught ReflectionException: Class config does not exist in C:\xampp\htdocs\jjk\laravel_core\vendor\laravel\framework\src\Illuminate\Container\Container.php:788
Stack trace:
#0 C:\xampp\htdocs\jjk\laravel_core\vendor\laravel\framework\src\Illuminate\Container\Container.php(788): ReflectionClass->__construct('config')
#1 C:\xampp\htdocs\jjk\laravel_core\vendor\laravel\framework\src\Illuminate\Container\Container.php(667): Illuminate\Container\Container->build('config')
#2 C:\xampp\htdocs\jjk\laravel_core\vendor\laravel\framework\src\Illuminate\Container\Container.php(615): Illuminate\Container\Container->resolve('config',Array)
#3 C:\xampp\htdocs\jjk\laravel_core\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(767): Illuminate\Container\Container->make('config',Array)
#4 C:\xampp\htdocs\jjk\laravel_core\vendor\laravel\framework\src\Illuminate\Container\Container.php(1227): Illuminate\Foundation\Application->make('config')
#5 C:\xampp\htdocs\jjk\laravel_core\vendor\laravel\framework\src\Il in C:\xampp\htdocs\jjk\laravel_core\vendor\laravel\framework\src\Illuminate\Container\Container.php on line 788

我试图搜索解决方案,但没有任何帮助。有人知道吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)