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( MissionViolation::query(), $request, allowedFilters: ['*'], allowedSortings: ['*'], allowedSelects: ['id', 'mission_id', 'machine_code', 'request_date', 'type', 'exit_time', 'enter_time', 'status'] ); } }