Your query is not an Eloquent query but a db query. So no, you can't always access the data the same way as the 'laravel' way. It's actually the php object way btw.
First and foremost active record (pattern of accessing data that eloquent uses) doesn't use joins. Think of it as building multiple querys, but simple and (arguably) more efficient ones. Thus leveraging php to perform the work instead of MySQL. Pros and cons to this approach which is beyond this questions scope.
With out looking at more code, you need to utilize dd(); die and dump but better, to dump the data after your query and go through the results to ensure your getting the data you need/expect.
I see your join but only the pivot table not the other connected table?