met behulp van raw Builder die u hieronder kunt gebruiken als u welsprekend gebruikt, verwijdert u gewoon de tabelnamen en vervangt u deze door uw modelinstantie
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();