@laravel_ninja sometimes you just need to start the query and then apply other conditions later in the function.
eg;
$query = User::query();
// some other logic, or checking something
$query->where('stuff', $nonsense);
// some other logic
$query->where('foo', $bar);
// later, ready to run the query
$users = $query->get();
But don't worry about it, Just know that it can be done. When you need something like this, you can give it a try