lednerb/nova-text-linked-field

Laravel Nova自定义文本字段,可链接到资源或自定义URL

v1.1.0 2022-04-05 20:21 UTC

This package is auto-updated.

Last update: 2024-09-06 01:45:47 UTC


README

Packagist Version Packagist Downloads

本包是原始nikans/text-linked字段的增强版本,增加了更多功能

  • 在新标签页/目标中打开链接
  • 具有nova工具提示支持的trim功能

注意:该字段与原始版本兼容,如果您计划切换到此包,您只需更新导入即可。

在索引屏幕上,Nova自定义文本字段可以链接到资源(或任何URL)。

默认情况下,Nova将ID字段链接到资源。如果使用的是文本ID字段或想要链接资源的标题,如以下所示,则自定义字段很有用。

Nova TextLinked Field Example

该字段在详细和表单屏幕上的行为与默认文本字段相同。

安装

composer require lednerb/nova-text-linked-field

使用选项

自动将资源链接到标题或文本ID字段

use Lednerb\TextLinked\TextLinked;

...

TextLinked::make('Title', 'title')
    ->link($this),
    
TextLinked::make('ID')
    ->link($this),

通过uriKeyid链接资源

TextLinked::make('Title', 'title')
    ->linkResource($this->uriKey(), $this->id),

添加随机URL

TextLinked::make('ID')
    ->url("https://novapackages.com"),

在新标签页或目标中打开链接

TextLinked::make('Title', 'title')
    ->link($this)
    ->openInNewTab(),

TextLinked::make('Title', 'title')
    ->link($this)
    ->openInNewTab('myTarget'), 

将长值截断到特定数量的字符

Nova TextLinked Field Trim Functionality

TextLinked::make('Title', 'title')
    ->link($this)
    ->trim(), // Default are 50 chars

TextLinked::make('Title', 'title')
    ->link($this)
    ->trim(60), 

默认情况下,在悬停状态下将显示带有完整未截断值的工具提示。如果您不想显示工具提示,可以按照以下方式禁用它

TextLinked::make('Title', 'title')
    ->link($this)
    ->trim()
    ->hideTooltip(),