carlson / nova-link-field
一个用于HTML链接的Laravel Nova字段。
v1.1.0
2020-02-09 17:14 UTC
Requires
- php: >=7.1.0
This package is not auto-updated.
Last update: 2024-09-15 09:06:12 UTC
README
用途
此链接字段为Laravel Nova管理员的索引和详情视图添加了一个可定制的链接。它可以用来显示可点击的链接,这些链接使用您模型中的数据。例如,将电子邮件地址包装在mailto:
中或Stripe交易ID包装在指向Stripe仪表板的链接中。
详情视图
索引视图
编辑视图
安装
composer require carlson/nova-link-field
使用
- 在Nova资源中包含依赖项:
use Carlson\NovaLinkField\Link;
- 将资源添加到
Fields
数组中
Link::make('Card Transaction', 'transaction_id')
->details([
'href' => function () {
return "https://dashboard.stripe.com/payments/{$this->transaction_id}";
},
'text' => function () {
return $this->transaction_id;
},
'newTab' => true,
'class' => 'no-underline dim text-primary font-bold whitespace-no-wrap',
]),
更新视图将底层模型数据作为文本输入公开。
API
链接字段有一个自定义方法details
,它接受以下属性(除非另有说明,所有属性都是必需的)
href: 字符串 | 可调用
text: 字符串 | 可调用
newTab: 布尔值 | 可调用
class: 字符串 | 可调用
(可选)- 接受任何Tailwind类名
可以通过使用Callable
和{$this->field_name}
来检索当前字段的值,并在链接中使用它。