. */ namespace App\OSM\Widgets; use App\OSM\ComponentManagerTrait; use Common\SimpleModelTrait; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; use Models\Module; /** * Modello Eloquent per i widget del gestionale. * * @since 2.5 */ class Widget extends Model { use SimpleModelTrait; use ComponentManagerTrait; protected $table = 'zz_widgets'; protected $appends = [ 'permission', ]; /* Relazioni Eloquent */ public function module() { return $this->belongsTo(Module::class, 'id_module'); } /* public function groups() { return $this->morphToMany(Group::class, 'permission', 'zz_permissions', 'external_id', 'group_id')->where('permission_level', '!=', '-')->withPivot('permission_level'); } */ protected static function boot() { parent::boot(); static::addGlobalScope('enabled', function (Builder $builder) { $builder->where('enabled', true); }); static::addGlobalScope('permission', function (Builder $builder) { //$builder->with('groups'); }); } }