alitnk / nova-parental-field
Laravel Nova 字段,用于单表继承(Caleb Porzio 的 "Parental" 包)
v1.0.0
2021-07-08 14:21 UTC
Requires
- php: >=7.1.0
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()
之后,您应该得到以下结果