【发布时间】:2020-12-29 10:45:54
【问题描述】:
我正在关注这个库进行聊天,并在其中使用在线状态频道
composer require beyondcode/laravel-websockets
每当我发送消息时,控制台都会在我的聊天控制台中显示此错误
Call to undefined method App\User::messages()", exception: "BadMethodCallException
我的控制器
class ChatController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function index()
{
return view('chats');
}
public function fetchMessages()
{
return Message::with('user')->get();
}
public function sendMessage(Request $request)
{
$message = auth()->user()->messages()->create([
'message' => $request->message
]);
broadcast(new MessageSent($message->load('user')))->toOthers();
return ['status' => 'success'];
}
用户.php
public function messages()
{
return $this->hasMany(Message::class);
}
消息.php
class Message extends Model
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $table = 'messages';
protected $fillable = ['message'];
public function user()
{
return $this->belongsTo(User::class);
}
}
为什么我的消息没有发送给其他用户
【问题讨论】:
标签: php laravel pusher laravel-websockets