title: Laravel global query scope's withoutGlobalScope() not returning desired records
body: <p>I have a global query scope called ArchiveScope that mimics the similar functionality of Soft Deletion. The apply method of that scope looks like this:</p>
  
  <pre><code>public function apply(Builder $builder, Model $model)
  {
      $builder-&gt;where('archived_at', '=', NULL);
  }
  </code></pre>
  
  <p>So when I use <code>MyModel::all()</code>, it returns all the rows that do not have a timestamp (i.e. NULL). But when I want to fetch all the records (including archived), I still get the same result. I am running this statement in the tinker:</p>
  
  <p><code>App\MyModel::withoutGlobalScope(ArchiveScope::class)-&gt;get();</code></p>
  
  <p>Strangely, when I use <code>withoutGlobalScopes()</code> instead of <code>withoutGlobalScope(ArchiveScope::class)</code> I get all the records.</p>
  
  <p><code>App\MyModel::withoutGlobalScopes()-&gt;get();</code></p>