title: laravel orWhere giving unexpected result when value is false
body: <p>I wrote a query</p>
  
  <pre><code>Order::where(function ($query) use ($request) {
        $query-&gt;where('email', $request-&gt;email_or_mobile)
              -&gt;orWhere('mobile_no', $request-&gt;email_or_mobile);
      })
      -&gt;where('transaction_no', $request-&gt;reference_no)
      -&gt;count();
  </code></pre>
  
  <p>This query is ok when <code>$request-&gt;email_or_mobile</code> is not <code>false</code>. but when <code>false</code> it skip  </p>
  
  <pre><code>where(function ($query) use ($request) {
        $query-&gt;where('email', $request-&gt;email_or_mobile)
              -&gt;orWhere('mobile_no', $request-&gt;email_or_mobile);
      })
  </code></pre>
  
  <p>and gives result of <code>-&gt;where('transaction_no', $request-&gt;reference_no)</code> condition. Why I get this wired behavior ?  </p>