ok
Direktori : /home2/selectio/public_html/innerstore/app/Model/ |
Current File : /home2/selectio/public_html/innerstore/app/Model/Brand.php |
<?php namespace App\Model; use App\CPU\Helpers; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\DB; class Brand extends Model { protected $casts = [ 'status' => 'integer', 'brand_products_count' => 'integer', 'created_at' => 'datetime', 'updated_at' => 'datetime', ]; public function scopeActive(){ return $this->where('status',1); } public function brandProducts() { return $this->hasMany(Product::class)->active(); } public function brandAllProducts(){ return $this->hasMany(Product::class); } public function translations() { return $this->morphMany('App\Model\Translation', 'translationable'); } public function getNameAttribute($name) { if (strpos(url()->current(), '/admin') || strpos(url()->current(), '/seller')) { return $name; } return $this->translations[0]->value??$name; } protected static function boot() { parent::boot(); static::addGlobalScope('translate', function (Builder $builder) { $builder->with(['translations' => function ($query) { if (strpos(url()->current(), '/api')){ return $query->where('locale', App::getLocale()); }else{ return $query->where('locale', Helpers::default_lang()); } }]); }); } }