form tabel

This commit is contained in:
2026-05-15 15:31:19 +07:00
parent 34d09d03bb
commit e0ab4bdace
24 changed files with 1853 additions and 182 deletions
+20
View File
@@ -7,10 +7,14 @@ use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Casts\Attribute;
use App\Models\Ekosistem\KolomBasisData;
use App\Models\Ekosistem\GroupBasisData;
use App\Models\Ekosistem\RingkasanBasisData;
use App\Models\Ekosistem\FormBasisData;
class TabelBasisData extends Model
{
@@ -53,4 +57,20 @@ class TabelBasisData extends Model
{
return $this->hasMany(RingkasanBasisData::class, 'tabel_id')->orderBy('urutan');
}
public function form(): HasMany
{
return $this->hasMany(FormBasisData::class, 'tabel_id')
->whereNull('parent_id')
->orderBy('urutan');
}
public function renderHtml(string $state, $errors = null, $optionsFK = null, $values = null): string
{
$html = '';
foreach ($this->form as $form) {
$html .= $form->renderHtml($state, $errors, $optionsFK, $values);
}
return $html;
}
}