code16/sharp
Code-driven CMS framework for Laravel (PHP 8.3+/Laravel 11+). Build admin/CMS sections with a clean UI and strong DX: CRUD with validation, search/sort/filter, bulk or custom commands, and authorization—no front-end code required, data-agnostic.
Class: Code16\Sharp\Show\Fields\SharpShowTextField
setLabel()Set the field label.
collapseToWordCount(int $wordCount)Collapse the text if too long, and add a "show more" link. Use it for long texts (even markdown formatted) in sections with only one field.
doNotCollapse()Reset the collapse configuration.
setHtml(bool $html = true)By default, the text is escaped. If you want to display HTML, set this to true.
setSanitizeHtml(bool $sanitizeHtml = true)HTML sanitization is enabled by default for text fields (to prevent XSS attacks when displaying the show). To disable it, call ->setSanitizeHtml(false).
allowEmbeds(array $embeds)This method expects an array of embeds that could be inserted in the content, declared as full class names. An embed class must extend Code16\Sharp\Form\Fields\Embeds\SharpFormEditorEmbed.
The documentation on how to write an Embed class is available here.
For markdown-formatted texts, be sure to use the built-in MarkdownAttributeTransformer:
function find($id): array
{
return $this
->setCustomTransformer(
'description',
new MarkdownAttributeTransformer()
)
->transform([...]);
}
How can I help you explore Laravel packages today?