'boolean', ]; public function customFilter() { return $this->belongsTo(CustomFilter::class); } public function setKeywordAttribute($value) { $this->attributes['keyword'] = mb_strtolower(trim($value)); } public function toRegex() { $pattern = preg_quote($this->keyword, '/'); if ($this->whole_word) { $pattern = '\b'.$pattern.'\b'; } return '/'.$pattern.'/i'; } }