То же самое с другим ответом, вы должны использовать несколько orWhere (), чтобы сделать это. Вот пример
$search = 'Jhon';
$conditions = ['name', 'email'];
$data = User::where(function ($query) use ($conditions, $search) {
foreach ($conditions as $column)
$query->orWhere($column, 'like', '%' . $search . '%');
})->get();