marispro/nova-inline-morph-to

A Laravel Nova 字段,用于在行内显示 morphTo 关系。

0.3 2021-06-04 15:55 UTC

This package is auto-updated.

Last update: 2024-09-04 23:29:28 UTC


README

Latest Version on Packagist Total Downloads License

Laravel Nova Inline MorphTo Field in action

安装

composer require digital-creative/nova-inline-morph-to

使用方法

签名与 Nova 默认的 MorphTo 字段相同。

use DigitalCreative\InlineMorphTo\InlineMorphTo;
use DigitalCreative\InlineMorphTo\HasInlineMorphToFields;

class Article extends Resource
{
    use HasInlineMorphToFields;

    public function fields(Request $request)
    {
        return [
            ...
            InlineMorphTo::make('Template')
                         ->types([
                             \App\Nova\Video::class,
                             \App\Nova\Image::class,
                             \App\Nova\Text::class,
                             \App\Nova\Gallery::class,
                         ])
                         ->default(\App\Nova\Text::class),
            ...
        ];

    }
}

注意:为了在这个字段中正确显示资源详情视图,您需要导入 HasInlineMorphToFields 特性。

代码示例:从目录动态添加可变体 #4

许可证

MIT 许可证 (MIT)。更多信息请参阅 许可证文件