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