Мне очень понравилось несколько функций которые есть в ларавеле - например подсчет кол-ва связей существующих связей.
Может есть что то аналогичное и для поиска "битых" связей. Например есть две связанных таблицы город и страна. В одной из записей город есть ID выбранной страны, которая несуществующей в таблице стран - и как ее найти.