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 關注
- 117 瀏覽
添加回答
舉報