Laravel Order By Gone Group

//query below will fetch the latest entry saved in users table with a company
//in this case, there are a lot of users associated to company id = 1
//and we need to fetch only the latest user saved for this company
$latest_added_user = \DB::table('company')
                ->select('company.*', 'users.*')
                ->leftJoin('users', function($query) {
                   $query->on('company.id','=','users.company_id')
                   ->whereRaw('users.id IN (select MAX(a2.id) from users as a2 join company as u2 on u2.id = a2.company_id group by u2.id)');
                })
                ->whereIn('company.id', 1)
                ->get();
Handsome Horse