首页 > 解决方案 > 提交表单时为 foreach() 提供的参数无效

问题描述

我想foreach在控制器中使用提交多个表单。

  public function checkout(Request $request){
    $title = $request->title;
    $f_name = $request->f_name;
    $l_name = $request->l_name;
    $fullname = $title.' '.$f_name.' '.$l_name;
    $data=[];
    foreach ($fullname as $key => $value) {
      $data[] = [
        "name" => $value,
        "email" => $request->email[$key],
        "phone" => $request->phone[$key],
        "position" => $request->position[$key],
        "category" => $request->category[$key],
        "price" => $request->price[$key],
        "company" => $request->company[$key],
        "payment_id" => $request->payment_id[$key]
      ];
    }
    //return $data;
    Conference::insert($data);
    //Mail::to('indoebtkeconex@dyandra.com')->send(new ConferenceMail($data));
    return redirect('form/conference-registration');
    //return view('detail')->with('data',$data);
  }

但它返回这样的错误 错误

我做错了什么,对此有什么解决方案?

标签: laravel

解决方案


我不知道你为什么要 foreach "$fullname"。

当前$fullnametitle,f_name l_name 数据类型的组合,string但是 foreach 的第一个参数应该是给定的数组|对象。

这里有什么问题?


推荐阅读