我正在使用第三方laravel论坛库,我按照教程中的步骤操作,但它会出现以下错误。
类型错误:传递给DevDojo \ Chatter \ Events \ ChatterBeforeNewDiscussion :: __ construct()的参数2必须是Illuminate \ Support \ Facades \ Validator的实例,给出了Illuminate \ Validation \ Validator的实例,在/ home / mahmood中调用第66行/work/aalaauddin/vendor/devdojo/chatter/src/Controllers/ChatterDiscussionController.php
请有人请帮忙吗?
答案 0 :(得分:1)
我在尝试发布讨论时遇到了同样的问题。我所做的是从构造函数中删除类型提示(在 vendor/devdojo/chatter/src/Events/ChatterBeforeNewDiscussion.php 中)像这样
public function __construct(Request $request, $validator) { $this->request = $request; $this->validator = $validator; }
并且还改变了
Event::fire(new ChatterBeforeNewDiscussion($request, $validator));
到
Event::dispatch(new ChatterBeforeNewDiscussion($request, $validator));
(在 vendor/devdojo/chatter/src/Controllers/ChatterDiscussionController.php 中)
然后我就可以无缝地发布讨论了!