Download the PHP package carlos-andres/nova-html-field without Composer

On this page you can find all versions of the php package carlos-andres/nova-html-field. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package nova-html-field

Nova HTML Field

Latest Version on Packagist Total Downloads

A Laravel Nova 4/5 field for rendering HTML content with built-in XSS protection via HTMLPurifier.

Features

Requirements

Installation

No build step required - works out of the box.

Quick Start

Usage

Static HTML with content()

Dynamic Content with html()

From Model Attribute

View Visibility

Conditional Rendering

Styling Guide

Use Inline Styles (Recommended)

Inline styles are the most reliable way to style HtmlField content:

Tailwind CSS Limitations

Tailwind utility classes (e.g., bg-blue-500, p-4, rounded-lg) will not render unless they are already included in Nova's compiled CSS bundle. Nova only includes the Tailwind classes it uses internally.

Icons and Emojis

HTMLPurifier strips SVG elements by default. Use emoji or Unicode symbols instead:

Security

Default Protection

All HTML is sanitized using HTMLPurifier:

Threat Protection
<script> tags Removed
Event handlers (onclick, onerror) Removed
javascript: URLs Blocked
<style>, <object>, <embed> Removed
data: URLs in images Blocked
Safe HTML elements Preserved
Inline styles Preserved

Best Practices

Always escape dynamic content:

Disable Sanitization (Trusted Content Only)

Custom Purifier Configuration

See HTMLPurifier docs for all options.

API Reference

Method Description
content(string $html) Set static HTML content
html(Closure $callback) Set HTML via closure (receives model)
withoutSanitization() Disable HTMLPurifier (use with caution)
purifierConfig(array $config) Custom HTMLPurifier settings
when(Closure $callback) Show when condition is true
unless(Closure $callback) Show unless condition is true

Inherited Nova Methods

Testing

Note: Tests require Nova classes. Run from within a Laravel project that has Nova installed, or the tests will fail with "Class not found" errors.

Changelog

future implementation.

License

MIT License. See LICENSE for details.


All versions of nova-html-field with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
ezyang/htmlpurifier Version ^4.16
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package carlos-andres/nova-html-field contains the following files

Loading the files please wait ...