@extends('layouts.demo10.base') @section('content')

Schema Manager

{{ $page->page_name }} · {{ $page->table_name }}

← Builder Data
@if (session('success'))
{{ session('success') }}
@endif @if ($errors->any())
{{ $errors->first() }}
@endif

Existing Fields

Parent aur child dono tables par same schema screen available hai.
@forelse($columns as $column) @php $isProtected = in_array($column->column_name, ['id', 'created_at', 'updated_at', $page->foreign_key_col]); $enumOptions = $column->enum_options ? (json_decode($column->enum_options, true) ?: []) : []; @endphp @empty @endforelse
Field Type Nullable Default Action
{{ $column->column_name }} @if($isProtected) system @endif @if($enumOptions)
{{ implode(', ', $enumOptions) }}
@endif
{{ $column->column_type }} {{ $column->is_nullable ? 'Yes' : 'No' }} {{ $column->default_value ?? '—' }} @if(!$isProtected)
Edit
@csrf @method('DELETE')
@else Protected @endif
No schema fields found.
@if($relatedPages->isNotEmpty())

Related Child Tables

@foreach($relatedPages as $relatedPage) {{ $relatedPage->page_name }} @endforeach
@endif
@php $isEditing = !is_null($editColumn); $action = $isEditing ? route('themes.pages.schema.columns.update', ['pageId' => $page->id, 'columnId' => $editColumn->id]) : route('themes.pages.schema.columns.store', ['pageId' => $page->id]); $enumValues = $isEditing && $editColumn->enum_options ? implode(',', json_decode($editColumn->enum_options, true) ?: []) : ''; @endphp

{{ $isEditing ? 'Edit Field' : 'Add New Field' }}

@csrf @if($isEditing) @method('PUT') @endif
Comma separated values use karein.
@if($isEditing) Cancel @endif
Ghalat field ko delete karke naya sahi field add ya update kar sakte ho. System columns jaise id, timestamps, aur child FK protected rahenge.
+
+ + +@endsection