Я хочу написать коллекцию, в которую я положил несколько выражений where.Но в зависимости от некоторых условий я хочу выполнить условие where и пропустить некоторые из них.Заранее спасибо.
Вы можете использовать метод when ().https://laravel.com/docs/5.7/queries#conditional-clauses Например:
DB::table('products') ->when($request->active, function($query) { $query->where('active','=',true); }) ->when(isset($request->category), function($query) use ($request) { $query->where('category','=', $request->category); }) ->get();