. */ namespace Models; use Common\SimpleModelTrait; use Illuminate\Database\Eloquent\Model; use Traits\RecordTrait; class Group extends Model { use SimpleModelTrait; use RecordTrait; protected $table = 'zz_groups'; protected static $translated_fields = [ 'title', ]; public static function build($nome = null, $theme = null, $id_module_start = null) { $model = new static(); $model->nome = $nome; $model->theme = $theme; $model->id_module_start = $id_module_start; $model->save(); return $model; } /* Relazioni Eloquent */ public function users() { return $this->hasMany(User::class, 'idgruppo'); } public function modules() { return $this->belongsToMany(Module::class, 'zz_permissions', 'idgruppo', 'idmodule')->withPivot('permessi'); } public function views() { return $this->belongsToMany(View::class, 'zz_group_view', 'id_gruppo', 'id_vista'); } public function getModuleAttribute() { return ''; } public static function getTranslatedFields() { return self::$translated_fields; } }