Не, това е начинът, по който работи вашата база данни. Не можете да съкратите таблица, която е посочена от друга таблица. Можете да направите нещо като
DB::statement('SET FOREIGN_KEY_CHECKS=0;');
DB::table('datapoints')->truncate();
DB::table('sensors')->truncate();
DB::statement('SET FOREIGN_KEY_CHECKS=1;');
за да деактивирате проверките на чужд ключ, съкратете таблиците и го активирайте отново.