'array', 'clauses' => 'array', 'is_default' => 'boolean', ]; public function contractType() { return $this->belongsTo(ContractType::class); } public function creator() { return $this->belongsTo(User::class, 'created_by'); } public function generateContract($variables = []) { $content = $this->template_content; foreach ($variables as $key => $value) { $content = str_replace('{{' . $key . '}}', $value, $content); } return $content; } }