【问题标题】:Laravel 5.2 Chatter Forum Package errorsLaravel 5.2 Chatter 论坛包错误
【发布时间】:2017-03-26 07:59:21
【问题描述】:

我正在使用第三方 laravel 论坛库,我按照教程中的步骤操作,但它给出了以下错误。

类型错误:传递给 DevDojo\Chatter\Events\ChatterBeforeNewDiscussion::__construct() 的参数 2 必须是 Illuminate\Support\Facades\Validator 的实例,给定的 Illuminate\Validation\Validator 实例,在 /home/mahmood 中调用/work/aalaauddin/vendor/devdojo/chatter/src/Controllers/ChatterDiscussionController.php 第 66 行

可以请人帮忙吗?

【问题讨论】:

  • 试着把这个写在上面use Illuminate\Support\Facades\Validator在这个页面/home/mahmood/work/aalaauddin/vendor/devdojo/chatter/src/Controllers/ChatterDiscussionController.php
  • 感谢 Ahmad,但同样的错误仍然存​​在。
  • 可以分享一下这个页面的代码ChatterDisc‌​ussionController.php
  • 代码太长,这里是github repo的链接
  • 如果这是link,你应该用这个use Illuminate\Support\Facades\Validator as Validator替换use Validator;

标签: php laravel laravel-5.2 forum


【解决方案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 中)

然后我就可以无缝地发布讨论了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多