【发布时间】:2021-03-07 23:04:12
【问题描述】:
我在发布帖子时收到此错误,并且它触发了我的活动
调用未定义的方法 App\Events\UpdateProductCount::__invoke()
这是我的代码
public function create()
{
$product = Product::create([
'name' => request('name'),
'description' => request('description'),
]);
dispatch(new UpdateProductCount($product));
}
这就是我的 UpdateProductCount 事件中的内容
<?php
namespace App\Events;
use App\Models\Product;
use Illuminate\Broadcasting\Channel;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class UpdateProductCount
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public Product $product;
public function __construct(Product $product)
{
$this->product = $product;
}
public function broadcastOn()
{
return new PrivateChannel('product-count-update'.$this->product);
}
}
这就是我的 UpdateProductCountListener 中的内容
<?php
namespace App\Listeners;
use App\Events\UpdateProductCount;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\InteractsWithQueue;
class UpdateProductCountListener
{
public function __construct()
{
}
public function handle(UpdateProductCount $event)
{
dd($event);
}
}
【问题讨论】:
-
尝试运行
composer update -
我试过了,还是一样的错误
-
您的错误消息包括导致错误的行号和文件,以及完整的堆栈跟踪...