Nova | Package |
---|---|
V1 | V1 |
V4 | V2 |
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.)
You can install the package via composer:
composer require think.studio/nova-html-field
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');