@@ 452-459 (lines=8) @@ | ||
449 | * |
|
450 | * @return \Illuminate\Database\Eloquent\Builder|static |
|
451 | */ |
|
452 | public function scopeTranslatedIn(Builder $query, $locale = null) |
|
453 | { |
|
454 | $locale = $locale ?: $this->locale(); |
|
455 | ||
456 | return $query->whereHas('translations', function (Builder $q) use ($locale) { |
|
457 | $q->where($this->getLocaleKey(), '=', $locale); |
|
458 | }); |
|
459 | } |
|
460 | ||
461 | /** |
|
462 | * @param \Illuminate\Database\Eloquent\Builder $query |
|
@@ 467-474 (lines=8) @@ | ||
464 | * |
|
465 | * @return \Illuminate\Database\Eloquent\Builder|static |
|
466 | */ |
|
467 | public function scopeNotTranslatedIn(Builder $query, $locale = null) |
|
468 | { |
|
469 | $locale = $locale ?: $this->locale(); |
|
470 | ||
471 | return $query->whereDoesntHave('translations', function (Builder $q) use ($locale) { |
|
472 | $q->where($this->getLocaleKey(), '=', $locale); |
|
473 | }); |
|
474 | } |
|
475 | ||
476 | /** |
|
477 | * @param \Illuminate\Database\Eloquent\Builder $query |