rumeau/belongsto-depend

Laravel Nova 字段。

dev-master 2020-04-21 20:07 UTC

This package is auto-updated.

Last update: 2024-09-22 05:42:23 UTC


README

该字段基于 BelongsTo 元素和 orlyapps/nova-belongsto-depend 的想法,这为我提供了基础/灵感来创建我的第一个自定义字段,因为我遇到了在 Laravel Nova 3 中实现它的问题。

安装

您应该可以通过 composer 安装此包。

composer require rumeau/belongsto-depend

不需要其他安装说明。

使用方法

安装后,您就可以在 Nova 资源上使用该字段。

// in app/Nova/ExampleResource.php
use Rumeau\BelongstoDepend\BelongstoDepend;
use App\Nova\Category;
use App\Nova\Subcategory;

// ...

public function fields()
{
    return [
        // ...
        BelongstoDepend::make(__('Category'), 'category', Category::class),        

        BelongstoDepend::make(__('Subcategory'), 'subcategory', Subcategory::class)
                        ->dependsOn('category', 'parent_id'),
        
        // ...
    ];
}

dependsOn($dependableField, $foreignKey) 方法接受两个参数

  • $dependableField:此字段依赖的字段
  • $foreignKey:用于过滤依赖字段选项的外键

所有 BelongsTo 核心字段选项都可用。

最后,为了过滤依赖选项,您可以使用资源的核心方法 relatable<Relation>() 来过滤查询。

最后注意事项

这是一个正在进行中的工作,它可能存在一些错误。因此,请自行承担风险使用。

如果您认为它有用,请进行分支和贡献。

谢谢。