【发布时间】:2021-07-12 04:21:39
【问题描述】:
我是 laravel 的新手 我有一个包含动态字段的表单,但是当我创建多个动态字段并单击提交时出现此错误:未定义偏移量:1 但它只适用于一个领域。 我看到谁使用过 isset 但我不知道如何在我的情况下使用它 谁能告诉我为什么在 php 中会出现这样的错误
控制器:
public function store(Request $request)
{
$data['invoice_no'] = $request->invoice_no;
$data['last_invoice_no'] = $request->last_invoice_no;
$data['devise'] = $request->devise;
$data['customer_name'] = $request->customer_name;
$data['customer_adress'] = $request->customer_adress;
$data['invoice_no'] = $request->invoice_no;
$data['invoice_date'] = $request->invoice_date;
$data['company_adress'] = $request->company_adress;
$data['company_name'] = $request->company_name;
$data['company_phone'] = $request->company_phone;
$data['poids_brut'] = $request->poids_brut;
$data['poids_net'] = $request->poids_net;
$data['livraison'] = $request->livraison;
$data['incoterm'] = $request->incoterm;
$data['payment_details'] = $request->payment_details;
$data['sub_total'] = $request->sub_total;
$data['shipping'] = $request->shipping;
$data['total_due'] = $request->total_due;
$data['created_by'] = (Auth::user()->name);
$invoices = Invoices::create($data);
$details_list = [];
for ($i = 0; $i < count($request->categorie_id); $i++) {
$details_list[$i]['categorie_id'] = $request->categorie_id[$i];
$details_list[$i]['product_id'] = $request->product_id[$i];
$details_list[$i]['size_id'] = $request->size_id[$i];
$details_list[$i]['quantity'] = $request->quantity[$i];
$details_list[$i]['unit_price'] = $request->unit_price[$i];
$details_list[$i]['total_price'] = $request->total_price[$i];
$details_list[$i]['created_by'] = (Auth::user()->name);
}
$details = $invoices->details()->createMany($details_list);
if ($details) {
return redirect('/invoices')->with([
'message' => __('la facture est créé avec succès'),
'alert-type' => 'success'
]);
} else {
return redirect()->back()->with([
'message' => __('la creation de facture a échoué'),
'alert-type' => 'danger'
]);
}
}
发票模型:
class invoices extends Model
{
protected $guarded=[];
public function details()
{
return $this->hasMany(invoice_products::class, 'invoice_id', 'id');
}
}
发票产品型号:
class invoice_products extends Model
{
protected $guarded=[];
public function invoice()
{
return $this->belongsTo(Invoices::class, 'invoice_id', 'id');
}
}
【问题讨论】:
-
请分享一些表单代码
-
表示第一个索引的值是未定义的,它必须告诉错误中的行号以便调试目的
-
@Sara 请分享你的刀片文件的代码,以便我们了解
$request->all()里面的内容@
标签: laravel model controller store