get(); return ChatRoomResource::collection($rooms); } /* MESSAGES */ public function createMessage(Request $request) { $message = Message::create($request->all()); broadcast(new MessageSent($message)); return new ChatMessageResource($message); } /* USERS */ public function updateUserRoom(Request $request, $id) { $user = User::with('chatroom')->findOrFail($id); $room = Chatroom::findOrFail($request->get('room_id')); $user->chatroom()->dissociate(); $user->chatroom()->associate($room); $user->save(); return response($user, 200); } }