If it's a good working query use as is. Here are some articles
https://laracasts.com/discuss/channels/guides/getpdo-usage
https://laracasts.com/discuss/channels/eloquent/writing-all-queries-directly-vs-model-relations
https://laracasts.com/discuss/channels/laravel/sql-native-to-query-builder
https://laracasts.com/discuss/channels/laravel/coverting-ms-access-queries-to-laravel-query-builder
https://laracasts.com/discuss/channels/general-discussion/sql-injection-2
But the docs have group by examples.