title: Use Laravel touches without global scopes
body: <p><strong>Concept Problem:</strong>
  I have a very simple problem when using the <code>touches</code> attribute, to automatically update timestamp on a depending model; it correctly does so but also applies the global scopes. </p>
  
  <p>Is there any way to turn this functionality off? Or to ask specifically for <strong>automatic</strong> <code>touches</code> to ignore global scopes?</p>
  
  <hr>
  
  <p><strong>Concrete Example</strong>:
  When an ingredient model is updated all related recipes should be touched. This works fine, except we have a <code>globalScope</code> for separating the recipes based on locales, that also gets used when applying the touches.</p>
  
  <hr>
  
  <p>Ingredient Model:</p>
  
  <pre><code>class Ingredient extends Model
  {
      protected $touches = ['recipes'];
  
      public function recipes() {
          return $this-&gt;belongsToMany(Recipe::class);
      }
  
  }
  </code></pre>
  
  <p>Recipe Model:</p>
  
  <pre><code>class Recipe extends Model
  {
      protected static function boot()
      {
          parent::boot();
          static::addGlobalScope(new LocaleScope);
      }
  
      public function ingredients()
      {
          return $this-&gt;hasMany(Ingredient::class);
      }
  }
  </code></pre>
  
  <p>Locale Scope:</p>
  
  <pre><code>class LocaleScope implements Scope
  {
      public function apply(Builder $builder, Model $model)
      {
          $locale = app(Locale::class);
  
          return $builder-&gt;where('locale', '=', $locale-&gt;getLocale());
      }
  
  }
  </code></pre>