【发布时间】:2019-05-13 01:16:45
【问题描述】:
我是初学者,目前正在学习 Vue js 和 Laravel。所以我想弄清楚如何通过 axios 创建一个 POST 请求,然后将多个条目插入到我的数据库中。
我有这个数组,例如:
{
"comakers": [
{
"name": "Sample",
"email": "sample@email.com"
},
{
"name": "Test",
"email": "test@email.com"
}
]
}
然后在我的 laravel 控制器上我想做一个像这样的 foreach 循环
public function update(Request $request, $id)
{
$data = $request->all();
foreach ($data as $comaker){
$nominate = new Nominate();
$nominate->loan_application_id = $id;
$nominate->comaker_name = $comaker->name;
$nominate->comaker_email = $comaker->email;
$nominate->save();
}
}
但我收到一个错误“尝试获取非对象的属性'名称'”。有人可以给我一些关于如何实现这一目标的想法吗?
顺便说一句,我正在尝试使用控制器中的更新功能。基本上,我想(如果不存在则插入新的)或(当存在现有数据时进行编辑)。我在这里的做法是否正确?
(更新)
当我尝试获取 $data = $request->all(); 的值时,laravel dd 或 dump 会显示此信息
array:1 [
"comakers" => array:2 [
0 => array:2 [
"name" => "Sample"
"email" => "sample@email.com"
]
1 => array:2 [
"name" => "Test"
"email" => "test@email.com"
]
]
]
【问题讨论】:
-
这样的错误消息通常有一个行号,可以为您提供在哪里找到错误的线索。您可以在此处发布时显示所有错误消息吗
-
嗨,Noah,你能用 axios 帖子更新你的问题吗,我认为你在请求中找不到数组
-
请做一个
var_dump($data)并向我们展示输出 -
@RiggsFollyI 添加了关于问题的转储日志