कच्चे बिल्डर का उपयोग करके आप नीचे उपयोग कर सकते हैं यदि वाक्पटु का उपयोग कर रहे हैं तो केवल तालिका के नाम हटा दें और अपने मॉडल उदाहरण के साथ बदलें
DB::table(DB::raw('shop as s1'))
->join(
DB::raw('(SELECT article, MAX(price) AS price FROM shop GROUP BY article) as s2'),
function($query) {
$query->on('s1.article', '=', 's2.article')
->on('s1.price', '=', 's2.price');
})->get();