1 回答

TA贡献1827条经验 获得超4个赞
构造方法__construct不是__contruct。您还没有为您的ElasticSearch类定义自定义构造函数。所以该成员变量是null.
附注:不要env在配置文件之外调用。
env为了避免在配置文件之外进行这些调用,您可以根据需要添加配置文件或添加到当前配置文件。像 Elastic Search 凭证这样的东西可能会被添加到services.php配置文件中:
<?php
return [
...
'elasticsearch' => [
'host' => env('ELASTICSEARCH_HOST'),
'user' => env('ELASTICSEARCH_USER'),
'password' => env('ELASTICSEARCH_PASS'),
],
...
];
现在您已经在配置中包含了这些值,您可以使用配置系统来提取这些值:
config('services.elasticsearch'); // that whole array of values
config('services.elasticsearch.host'); // just that host value
Config::get('services.elasticsearch');
app('config')->get(...);
有多种方法可以访问配置系统。
- 1 回答
- 0 关注
- 95 浏览
添加回答
举报