Вы можете динамически создать свой запрос, используя LIKE clause
, как показано ниже:
$query = User::query();
$count = 0;
foreach($conditions as $column) {
if(count == 0){
$query = $query->where($column, 'like', '%' . $value . '%')
} else {
$query = $query->orWhere($column, 'like', '%' . $value . '%') }
}
$count++
}
$user = $query->get();