File: /home/mobilech/alliancelaptoptraining.com.np/repair/app/Model/Attribute.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 Attribute extends Model
{
public function translations()
{
return $this->morphMany(Translation::class, '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());
}
}]);
});
}
}