Use Laravel touches without global scopes
<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>