mateusztumatek / nova-model-link-field
一个 Laravel Nova 字段。
1.0.1
2022-07-22 19:53 UTC
Requires
- php: ^7.3|^8.0
- laravel/nova: ~4.0
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')