think.studio/nova-html-field

HTML Laravel Nova 字段。(文本字段的替代品)

2.3.1 2023-10-05 11:59 UTC

This package is auto-updated.

Last update: 2024-09-05 14:04:47 UTC


README

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

使用警告!

如果您只想在 索引(预览)详情 屏幕上使用 HTML,那么请使用默认的 Laravel Nova 功能。

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

此包的创建是为了将此类功能也添加到 更新创建 屏幕中。(默认情况下,创建 屏幕是禁用的。)

安装

您可以通过 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');

致谢

  • Think Studio