¨4.0.1¨
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace Modules\Support\Eloquent;
|
||||
|
||||
use Illuminate\Database\Eloquent\Builder;
|
||||
use Astrotomic\Translatable\Translatable as AstrotomicTranslatable;
|
||||
|
||||
trait Translatable
|
||||
@@ -12,6 +13,7 @@ trait Translatable
|
||||
* Save the model to the database.
|
||||
*
|
||||
* @param array $options
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function save(array $options = [])
|
||||
@@ -23,20 +25,22 @@ trait Translatable
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* This scope filters results by checking the translation fields.
|
||||
*
|
||||
* @param \Illuminate\Database\Eloquent\Builder $query
|
||||
* @param Builder $query
|
||||
* @param string $key
|
||||
* @param array $values
|
||||
* @param string $locale
|
||||
* @return \Illuminate\Database\Eloquent\Builder|static
|
||||
*
|
||||
* @return 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) {
|
||||
->when(!is_null($locale), function ($query) use ($locale) {
|
||||
$query->where('locale', $locale);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user