【发布时间】:2022-01-24 01:42:19
【问题描述】:
我想将我的数据存储在数据库中以获取提款详细信息和提款费用表。对于 Cashoutdetails,数据被存储在哪里,因为它返回了现金支出表的错误。下面是我的控制器代码--
$date = Carbon::parse($request->input('recorded_date'));
if($request->hasFile('bank_receipt')) {
$file = $request->file('bank_receipt');
$extension = $file->getClientOriginalExtension(); // getting image extension
$filename =time().'.'.$extension;
$file->move('../storage/app/cashoutdetails/'. $date->year .'/' . $date->format('M') . '/' ,$filename);
}
$cashout_details = CashOutDetail::create([
'user_id' => Auth::user()->id,
'store_id' => $request->store_id,
'recorded_date' => $request->recorded_date,
'closing_report_total' => $request->closing_report_total,
'total_deposit' => $request->total_deposit,
'difference' => $request->difference,
'prepared_by' => $request->prepared_by,
'deposited_by' => $request->deposited_by,
'deposit_date' => $request->deposit_date,
'reference_number' => $request->reference_number,
'bank_receipt'=> $filename,
'comments' => $request->comments
]);
$comments = $request->cashoutexpenses;
//return $comments;
if (! empty($comments))
{
//return $comments;
foreach($comments as $c => $value) {
$cashout_comments = new CashOutExpenses;
$cashout_comments->cashout_id = $cashout_details->id;
$cashout_comments->amount = $c['amount'];
$cashout_comments->comment = $c['comment'];
$cashout_comments->save();
}
}
else
{
return 'test';
}
return response()->json([
'message' => 'Details added!',
], 201);
如果我检查 $cmets
它给我的结果是 {"cashoutexpenses":[{"amount":"100","comment":"exp"}]}
就像我运行 forloop 一样,它给出的结果是为 foreach() 提供的无效参数
【问题讨论】: