with('machine:id,car_name'); if ($user->hasPermissionTo('manage-violation-station')) { $query->whereRelation('machine', 'station_id', '=', $user->station_id); } elseif ($user->hasPermissionTo('manage-violation-city')) { $query->whereRelation('machine', 'city_id', '=', $user->city_id); } elseif ($user->hasPermissionTo('manage-violation-province')) { $query->whereRelation('machine', 'province_id', '=', $user->province_id); } return DataTableFacade::run( $query, $request, allowedFilters: ['*'], allowedSortings: ['*'], ); } }