Serhat45
$users = User::role('Yazar')
->has('sonYazi')
->with('sonYazi:id,user_id,title,slug,created_at')
->orderByDesc(
Article::select('created_at')
->whereColumn('user_id', 'users.id')
->where('created_at', '<', now())
->where('status', true)
->orderByDesc('created_at')
->limit(1)
)
->limit(10)
->get();
Şu an çok geç olduğu için düzgün düşünemiyorum ama son olarak bu şekilde deneyin. Bu da istediğinizi vermezse sakin kafayla test ederek bakmam lazım.
Eğer bir şekilde yine ambiguous hatası alırsanız egaer loading kısmını tekrar articles.id, articles.user_id, articles.title, articles.slug, articles.created_at şeklinde tablo eki ile değiştirin, tam emin olamadım.