如何解决Monolog MongoDBHandler 在 Laravel 8 中出现 BindingResolutionException 错误
我尝试创建一个 mongodb 日志记录通道
'mongo' => [
'driver' => 'monolog','handler' => \Monolog\Handler\MongoDBHandler::class,'formatter' => \Monolog\Formatter\MongoDBFormatter::class,'handler_with' => [
'mongo' => new \MongoDB\Client("mongodb://localhost:27017"),'database' => 'testdb','collection' => 'testcoll'
]
],
但是,我收到错误:
Illuminate\Contracts\Container\BindingResolutionException(code: 0): Unresolvable dependency resolving [Parameter #0 [ <required> $mongodb ]] in class Monolog\Handler\MongoDBHandler
该错误仅在我尝试向类构造函数添加类型提示时解决,但显然我不能这样做,因为它是一个包:
public function __construct(Client<<if I add this it works>> $mongodb,string $database,string $collection,$level = Logger::DEBUG,bool $bubble = true)
有什么解决办法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。