menggunakan Builder mentah yang dapat Anda gunakan di bawah ini jika menggunakan fasih cukup hapus nama tabel dan ganti dengan instance model Anda
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();