belongsTo(ApprovalInstance::class, 'instance_id', 'id'); } // 关联审批人(示例:关联现有用户表) public function approver() { return $this->belongsTo(SystemUser::class, 'approver_id', 'id'); } // 格式化审批类型 public function getApproverTypeTextAttr($value, $data) { $typeMap = [ 0 => '指定用户', // 1 => '指定部门', // 2 => '角色审批' ]; return $typeMap[$data['approver_type']] ?? '未知'; } // 校验步骤有效性 public function scopeAvail($query) { return $query->where('status', 0); } }