yaroslawww/nova-html-field

This package is abandoned and no longer maintained. The author suggests using the think.studio/nova-html-field package instead.

HTML Laravel Nova field. (alternative of text field)

2.3.1 2023-10-05 11:59 UTC

This package is auto-updated.

Last update: 2023-10-05 12:00:44 UTC


README

Packagist License Packagist Version Total Downloads Build Status Code Coverage Scrutinizer Code Quality

Nova Package
V1 V1
V4 V2

Usage Warning!

If you want use html only on Index (Preview) or Details screen, then please use default laravel nova functionality:

\Laravel\Nova\Fields\Text::make('Preview', function () {
    return view('custom-link', [
        'url' => url('/preview'),
        'id' => $this->id,
    ])->render();
})->asHtml();

The package was created to add such a feature also to the Update and Create screens. (By default, Create screen is disabled.)

Installation

You can install the package via composer:

composer require think.studio/nova-html-field

Usage

Html::make('Preview', function () {
    return view('nova-html-field::blocks.link', [
        'href' => url('/preview'),
        'linkText' => 'Preview',
        'target' => '_blank',
    ])->render();
})->clickable();

Html::make('Preview', function () {
    return view('nova-html-field::blocks.links', [
        'links' => [
            [
                'href' => url('/preview'),
                'title' => 'title',
                'target' => '_blank',
            ],
            [
                'href' => url('/preview'),
                'title' => 'title',
                'target' => '_blank',
            ],
        ]
    ])->render();
})
    ->clickable()
    ->showOnIndex()
    ->showOnPreview(),
Html::make('Docs', fn() => view('nova-html-field::blocks.link', [ 'href' => $this->resource->pdfUrl(), ])->render() )
    ->showOnCreating()
     ->clickable()
    ->help('Link to documentation');

Credits

  • Think Studio