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