'error', 'message' => 'Missing slug']); exit; } $bladePath = resource_path("views/admin/type/{$slug}.blade.php"); $columns = []; if (\Illuminate\Support\Facades\File::exists($bladePath)) { $content = \Illuminate\Support\Facades\File::get($bladePath); if (preg_match('/\$tableName\s*=\s*["\']([^"\']+)["\']\s*;/', $content, $matches)) { $tableName = $matches[1]; try { $columns = \Illuminate\Support\Facades\Schema::getColumnListing($tableName); } catch (\Exception $e) { $columns = []; } } } echo json_encode([ 'status' => 'success', 'columns' => $columns ]); ?>