'required|integer|exists:template_groups,id', 'name' => 'required|string|max:40', 'vmid' => 'required|numeric|min:100|max:999999999', 'hidden' => 'required|boolean', ]; protected $guarded = [ 'id', 'order_column', 'created_at', 'updated_at', ]; public function group(): BelongsTo { return $this->belongsTo(TemplateGroup::class, 'template_group_id'); } public function buildSortQuery(): Builder { return static::query()->where('template_group_id', $this->template_group_id); } protected static function boot(): void { parent::boot(); static::creating(function ($model) { $model->uuid = Uuid::uuid4()->toString(); }); } }