escHtml() helper function; all server-supplied values rendered into HTML (truncateText, statusBadge, image, actions, select_checkbox) are now HTML-escaped before insertion.row.id in the actions renderer is now validated as a safe integer (parseInt + NaN guard) before being embedded in Alpine directive strings.innerHTML assignment in openFormModal with DOMParser + replaceChildren() to prevent script injection via server-returned HTML..getAttribute('content') calls on the CSRF meta tag with a getCsrfToken() helper that uses optional chaining (?.) to avoid TypeError when the tag is absent. Applied across all fetch() calls in crud-datatable.js and post-form.js.Alpine.data('postForm', postForm) call at the bottom of post-form.js; registration is performed once inside registerGorlabsDatatablesAlpineComponents./posts/ routes: The app Alpine component no longer constructs its own URLs or fires DELETE requests directly. It now delegates via submit-delete-item and open-edit-modal events, which crudDataTable handles using its configured updateUrlPrefix / deleteUrlPrefix.this context in initComplete: $(this.api().table().node()) replaced with $(tableElement) (captured from outer scope) since this inside initComplete refers to the DataTables API, not the Alpine component.deleteItem and crudDataTable components now store handler references and expose destroy() methods calling removeEventListener, preventing listener accumulation on re-mount.discoverUninitializedComponents / initializeComponent calls from app.js; these methods do not exist in Alpine v3.livewire:load / Livewire.hook('message.processed', ...) block from app.js; replaced by Livewire v3 lifecycle in consuming applications.bodyUrl store field: Removed unused bodyUrl: '' property from the modalData Alpine store.this.dataTableInstance.ajax.reload() in deleteItem.import Alpine, import Swal, and import dayjs statements removed from post-form.js (these are already global from app.js).console.log calls from crud-datatable.js and post-form.js; only console.error remains for genuine error paths.script and view paths).README.md with setup guides for Livewire and Vue.js stacks.CHANGELOG.md for version tracking.How can I help you explore Laravel packages today?