समस्या यह है कि परिणाम सेट पहले समूहित . होगा फिर आदेश दिया . आप जो चाहते हैं उसे पाने के लिए आप नेस्टेड चयन का उपयोग कर सकते हैं।
SQL क्वेरी:
SELECT t.* FROM (SELECT * FROM messages ORDER BY created_at DESC) t GROUP BY t.from
लारवेल के साथ:
$messages = Message::select(DB::raw('t.*'))
->from(DB::raw('(SELECT * FROM messages ORDER BY created_at DESC) t'))
->groupBy('t.from')
->get();
आपको बस अपना where()
add जोड़ना होगा खंड।