<?php
$isStop = SpamWord::whereRaw("? RLIKE CONCAT('[[:<:]]', `word`, '[[:>:]]')", [$text])->exists();
if($isStop) {
// Есть плохое слово
}
P.S.: Ниже правильно советуют...собрать все слова в "шаблоны" и не дёргать БД каждый раз...
А касаемо вопроса - должно работать и так :)