saveTranslations(); } return false; } /** * This scope filters results by checking the translation fields. * * @param \Illuminate\Database\Eloquent\Builder $query * @param string $key * @param array $values * @param string $locale * @return \Illuminate\Database\Eloquent\Builder|static */ public function scopeWhereTranslationIn($query, $key, array $values, $locale = null) { return $query->whereHas('translations', function ($query) use ($key, $values, $locale) { $query->whereIn($key, $values) ->when(! is_null($locale), function ($query) use ($locale) { $query->where('locale', $locale); }); }); } }