Nein, so funktioniert Ihre Datenbank. Sie können keine Tabelle abschneiden, auf die von einer anderen Tabelle verwiesen wird. Sie können so etwas tun wie
DB::statement('SET FOREIGN_KEY_CHECKS=0;');
DB::table('datapoints')->truncate();
DB::table('sensors')->truncate();
DB::statement('SET FOREIGN_KEY_CHECKS=1;');
um Fremdschlüsselprüfungen zu deaktivieren, Tabellen abzuschneiden und wieder zu aktivieren.