首页 > 解决方案 > Laravel Nova 在产品创建/更新页面上按模式添加类别

问题描述

我正在寻找用户界面解决方案,想知道是否可以制作以下内容以及如何制作。

例如,我有一个创建产品页面,在该页面上我们有一个包含类别的下拉列表。我想通过模态添加一个不在下拉列表中的类别。插入后我想更新下拉列表并选择插入的目录。

这可能吗?我该如何实现?

标签: laravel-nova

解决方案


我可以建议使用 2 个不同软件包的两种替代解决方案。你可以选择其中任何一个。

  1. 使用gkermer/nova-text-auto-complete

     TextAutoComplete::make('Category')->items(function($search) {
        return Category::where('name', 'like', '%' . $search . '%')
            ->get()
            ->pluck('name');
        }),
    
  2. 使用选择或文本

    \Lynndigital\SelectOrCustom\SelectOrCustom::make('Category')->options(Category::all()->pluck('name')->all());
    

现在,在模型保存事件中,在侦听器中,您可以将此值保存到数据库并获取最后插入的 id 并用作产品的外键


推荐阅读