问题描述
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 (将#修改为@)