yaroslawww / nova-html-field
2.3.1
2023-10-05 11:59 UTC
Requires
- php: ^8.1
- laravel/framework: ^9.0|^10.0
- laravel/nova: ^4.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.20
- orchestra/testbench: ^8.5
- phpunit/phpunit: ^10.2
- psalm/plugin-laravel: ^2.8
- vimeo/psalm: ^5.13
README
Nova | 包 |
---|---|
V1 | V1 |
V4 | V2 |
使用警告!
如果您只想在索引(预览)或详情屏幕上使用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');