carlson/nova-link-field

一个用于HTML链接的Laravel Nova字段。

v1.1.0 2020-02-09 17:14 UTC

This package is not auto-updated.

Last update: 2024-09-15 09:06:12 UTC


README

用途

此链接字段为Laravel Nova管理员的索引和详情视图添加了一个可定制的链接。它可以用来显示可点击的链接,这些链接使用您模型中的数据。例如,将电子邮件地址包装在mailto:中或Stripe交易ID包装在指向Stripe仪表板的链接中。

详情视图

索引视图

编辑视图

安装

  1. composer require carlson/nova-link-field

使用

  1. 在Nova资源中包含依赖项:use Carlson\NovaLinkField\Link;
  2. 将资源添加到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,它接受以下属性(除非另有说明,所有属性都是必需的)

  1. href: 字符串 | 可调用
  2. text: 字符串 | 可调用
  3. newTab: 布尔值 | 可调用
  4. class: 字符串 | 可调用(可选)- 接受任何Tailwind类名

可以通过使用Callable{$this->field_name}来检索当前字段的值,并在链接中使用它。