think.studio / nova-html-field
HTML Laravel Nova 字段。(文本字段的替代品)
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
使用警告!
如果您只想在 索引(预览) 或 详情 屏幕上使用 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');