SELECT * FROM messages INNER JOIN posts ON messages.ad_id = posts.id WHERE posts.user_id = 1;
У меня есть запрос выше, но я не уверен, как это сделать с Eloquent ORM.
$data = Message::join('posts', 'posts.id', '=', 'messages.ad_id') ->where('posts.user_id', 1) ->select('messages.*','posts.*') ->get();
У вас есть примеры в документах laravel, надеюсь, они вам помогут: D https://laravel.com/docs/5.8/queries#joins
Привет, возможно, используйте метод join:
join
$messages = DB::table('messages') ->select('*') ->join('posts', 'posts.id', '=', 'messages.ad_id') ->where('posts.user_id', 1) ->get();