Когда я настраиваю вещание, я получаю эту ошибку:
Аргумент 1 передан в App \ Events \ MessagePosted :: __ construct () должен быть
экземпляр App \ Events \ Message, данный экземпляр App \ Message,
вызывается в /var/www/epg/app/Http/Controllers/MessageController.php на
строка 25 /var/www/epg/app/Events/MessagePosted.php#37
Я запускаю подобное событие с моего контроллера
broadcast(new MessagePosted($message, $user))->toOthers();
Он должен транслировать сообщение и пользователя на это событие
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Message;
use App\Events\MessagePosted;
class MessageController extends Controller
{
public function store(Request $request)
{
$user = Auth::user();
// Store the new message
$message = $user->messages()->create([
'message' => $request->get('message')
]);
// Announce that a new message has been posted
broadcast(new MessagePosted($message, $user))->toOthers();
return ['status' => 'OK'];
}
}
Я не понимаю, что происходит, поскольку то, что, как я видел, говорят люди, проверяет ваш импорт, но я импортировал нужные классы в контроллер.