| Current Path : /home/users/unlimited/www/admin.priyotama.com/app/Models/ |
| Current File : /home/users/unlimited/www/admin.priyotama.com/app/Models/EmployeeRole.php |
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
class EmployeeRole extends Model
{
use HasFactory;
public function translations()
{
return $this->morphMany(Translation::class, 'translationable');
}
public function getNameAttribute($value){
if (count($this->translations) > 0) {
foreach ($this->translations as $translation) {
if ($translation['key'] == 'name') {
return $translation['value'];
}
}
}
return $value;
}
protected static function booted()
{
static::addGlobalScope('translate', function (Builder $builder) {
$builder->with(['translations' => function($query){
return $query->where('locale', app()->getLocale());
}]);
});
}
}