Laravel Eloquent: como construir um WHERE complexo com combinação de OR e AND?
Olá a todos! Sou novo no Laravel e Eloquent, e estou com um problema ao construir uma consulta SQL complexa com condições WHERE usando OR e AND simultaneamente.
Tenho uma tabela `products` com os campos: `status`, `category_id`, `price`, `is_featured`. Preciso selecionar produtos que atendam a uma das duas condições:
1. Produto ativo (status = 'active') E preço menor que 1000 (price < 1000);
2. OU produto é destaque (is_featured = 1) E pertence à categoria com id = 5 (category_id = 5).
Ou seja, em SQL seria assim:
```sql
SELECT * FROM products
WHERE (status = 'active' AND price < 1000)
OR (is_featured = 1 AND category_id = 5);
```
Tentei usar `where()` e `orWhere()` no Eloquent, mas ficou uma bagunça. Por exemplo:
```php
$products = Product::where('status', 'active')
->where('price', '<', 1000)
->orWhere('is_featured', 1)
->where('category_id', 5)
```