wamadev/nova-parental-field

该包已被弃用,不再维护。作者建议使用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: 2021-10-16 04:59:18 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,
    ];
}

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

nova-parental-field-1