Laravel Nova如何处理用户提交后的数据?例如循环创建数据

传统是用Controller!
这是一个后台批量录入商品的项目;一次性后台提交10个商品,不同序列号;
Controller接收到后先创建一个订单号,使用该订单进行循环创建关联10部手机;

 public function store(Request  $request)
    {
        //先创建订单号
        $order =Order::create(['no'=>now()->timestamp]);
        foreach ($request->input('product') as $item)
        {
            $order->product()->create(
                array('name'=>$item['name'], 'imei'=>$item['imei'])
            );
        }
        dd('is ok');
    }

但是问题是Nova改如何写呢?写在哪里呢 ?谢谢!

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 4

不太明白楼主的意思

你是要创建一个订单 然后订单包含多个商品么

laravel nova处理数据是很简单的 其实数据表的关系也就是通常的几种关联而已

在laravel nova其实你主要需要写的是resource 如何写自定义的filelds

你去看文档就好了 nova.laravel.com/docs/3.0/resource...

4年前 评论
李小明 (楼主) 4年前
laravel_denghy (作者) 4年前
laravel_denghy (作者) 4年前
bing8u

Nova 不能循环创建, 除非自定义字段来处理前端界面和后端方法。

在Nova中是通过一对多,或者一对一来创建的。我也觉得就这点比较麻烦,写组件又耗时,对前端又有较高要求。 应该没几人因为这种默认支持的关系,而去开发个稍微方便些的拓展包吧,毕竟默认的能实现这功能,写出来了也不是自己用,给客户用的。

客户一般不会提出这种优化,如一定要优化,先表达自定义很麻烦,还要……那再写呗。

4年前 评论
李小明 (楼主) 4年前

这玩意不是挺贵么

4年前 评论
李小明 (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!