archivo de configuracion de nginx agregado para el puerto 9000
This commit is contained in:
@@ -10,12 +10,27 @@ use Illuminate\Support\Facades\Storage;
|
||||
|
||||
class ChatController extends Controller
|
||||
{
|
||||
// Lista de amigos con quienes puedo chatear
|
||||
// Lista de conversaciones (amigos + historial con no-amigos)
|
||||
public function index()
|
||||
{
|
||||
$me = auth()->user();
|
||||
$friends = User::whereIn('id', $me->friendIds())->orderBy('name')->get();
|
||||
return view('chat.index', compact('friends'));
|
||||
$me = auth()->user();
|
||||
|
||||
// IDs de usuarios con quienes hay mensajes intercambiados
|
||||
$sentTo = Message::where('user_id', $me->id)->pluck('receiver_id');
|
||||
$receivedFrom = Message::where('receiver_id', $me->id)->pluck('user_id');
|
||||
$conversationIds = $sentTo->merge($receivedFrom)->unique()->values();
|
||||
|
||||
// Amigos (con o sin historial de mensajes)
|
||||
$friendIds = collect($me->friendIds());
|
||||
$allIds = $conversationIds->merge($friendIds)->unique()->values();
|
||||
|
||||
$users = User::whereIn('id', $allIds)->orderBy('name')->get()
|
||||
->map(function (User $user) use ($me) {
|
||||
$user->is_friend = $me->isFriendWith($user);
|
||||
return $user;
|
||||
});
|
||||
|
||||
return view('chat.index', compact('users'));
|
||||
}
|
||||
|
||||
// Mensajes entre yo y otro usuario
|
||||
|
||||
Reference in New Issue
Block a user