alitnk/nova-parental-field

Laravel Nova 字段,用于单表继承(Caleb Porzio 的 "Parental" 包)

v1.0.0 2021-07-08 14:21 UTC

This package is auto-updated.

Last update: 2024-09-16 11:49:49 UTC


README

Parental制作的 Laravel Nova 字段,以便快速创建一个选择元素来选择子类型

安装

composer require alitnk/nova-parental-field

用法

use Wama\NovaParentalField\Parental;

 public function fields(Request $request)
    {
        return [
            // ... your other fields
            
            Parental::make()->searchable(),
        ];
    }

父字段扩展了 Nova 的选择字段,因此您可以在其上使用方法,如 searchable()

传递字段名称是可选的,该包将自动根据您的 $childColumn 属性获取字段名称,如果没有,则默认为 type,见 此处

创建字段后,它将自动获取子类型并将它们填充到选择字段中。

因此,假设您的父模型如下所示

class User extends Model {
    use HasChildren;

    private $childTypes = [
        'admin' => Admin::class,
        'moderator' => Moderator::class,
        'author' => Author::class,
    ];
}

在您的 Nova 字段中添加 Parental::make()->searchable() 之后,您应该得到以下结果

nova-parental-field-1