В моем случае у меня есть текстовый ввод, в котором я набираю first_name и the_last name. Это столбцы в таблице User. Метод запускается на ajax при изменении. Я столкнулся с проблемой: когда я печатаю, например, «Джон Доу» - я не могу запросить, как User::where("first_name", "like", "%$query%" )->orWhere("last_name", "like", "%$query%")->get(). Мне нужно было бы как-то их совместить. Столбец типа «имя» был бы полезен, но я не считаю, что он подходит для такой функции.
Не забывайте использовать привязки для предотвращения SQL-инъекций: ->whereRaw("CONCAT(first_name, ' ', last_name) LIKE ?", ['%'.$query.'%'])



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать
whereRaw()и объединитьfirst_nameиlast_name, что-то вроде->whereRaw("CONCAT(first_name, ' ', last_name) LIKE '%".$query."%');