title: How to implement "where not" in laravel eloquent query builder
body: <p>What is the laravel equivalent eloquent query builder for this mysql sql snippet:</p>
  
  <pre><code>select * from `posts` left join `user_post_interactions` on `posts`.`id` = `user_post_interactions`.`post_id` where `posts`.`user_id` = 10 and not (`user_post_interactions`.`interaction_name` = 'hide' and `user_post_interactions`.`user_id` = 10)
  </code></pre>
  
  <p>What I am doing is:</p>
  
  <pre><code>$this-&gt;posts()-&gt;leftJoin('user_post_interactions', 'posts.id', '=', 'user_post_interactions.post_id')
              -&gt;where(function($q) {
                  $q-&gt;where('user_post_interactions.interaction_name', '&lt;&gt;', 'hide')
                      -&gt;where('user_post_interactions.user_id', '&lt;&gt;', 10);
              });
  </code></pre>
  
  <p>But this is not producing the result I expected</p>