как выполнить «сопряженный» запрос к базе данных в laravel 8

#laravel #eloquent #where-clause

Вопрос:

Задача изначально казалась простой! НО я борюсь с этим уже второй день. Любые мысли и идеи. спасибо, есть таблица сообщений

идентификатор пользователя идентификатор отправителя текст
10 11 ааа
10 11 ввв
10 11 ссс
11 10 ddd
25 11 ddd

требуется выбор, идентификатор пользователя = 10 и идентификатор отправителя = 11, а также другая пара идентификаторов пользователя = 11 и идентификатор отправителя = 10, т. е. все, что связано с пользователями 10 и 11.

$messages=DB::table('messages') -gt;where('sender_id',Auth::user()-gt;id)-gt;where('sender_id',$user-gt;id)-gt;where('user_id',Auth::user()-gt;id)-gt;where('user_id',$user-gt;id)-gt;get();

$messages=DB::table('messages') -gt;whereIn('sender_id',[Auth::user()-gt;id,$user-gt;id])-gt;whereIn('user_id',[Auth::user()-gt;id,$user-gt;id])-gt;get();

$messages=DB::table('messages') -gt;where([['sender_id','=',Auth::user()-gt;id],['sender_id','=',$user-gt;id], ['user_id','=',Auth::user()-gt;id],['user_id','=',$user-gt;id]])-gt;get();

Краткий обзор

@foreach ($users as $user) @foreach ($messages as $message) {{$message-gt;text}} @endforeach @endforeach

Не работает. Как действовать дальше?