mateusztumatek/nova-model-link-field

一个 Laravel Nova 字段。

1.0.1 2022-07-22 19:53 UTC

This package is auto-updated.

Last update: 2024-09-23 00:08:45 UTC


README

搜索模型,并通过 nova 字段添加链接到这些模型

此字段允许使用数据库中的 "link" 列填充指向应用程序模型的链接

场景 您有 4 个模型 Product、Category、Blog、Order,还有一个具有 "name"、"link" 等字段的模型 Post。您希望具有与 Product 或 Category 等模型关联的链接的帖子。在常规方式下,您必须创建 product_id 或 category_id 等。但您只需要链接。这就是为什么这个字段出现了。您可以使用搜索功能将链接附加到多个模型

安装

composer require mateusztumatek/nova-model-link-field 

基本用法

NovaIsLinkableContract 添加到您的可链接模型中 示例

class Product extends Model implements NovaIsLinkableContract{

    /**
    * Generate link for nova link field 
    * @return string
    */
    public function novaLink(): string
    {
        return route('products.show', ['product' => $this->id]);
    }
}

并在您的资源文件中

    public function fields(NovaRequest $request)
        {
            return [                                          
                NovaModelLinkField::make('Link', 'link')
            ];
        }

如果您想保留相对于应用程序 URL 的相对路径,可以使用

NovaModelLinkField::make('Link', 'link')->storeType('relative')