我想將我的資料存盤在資料庫中以獲取提款詳細資訊和提款費用表。對于 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);
如果我檢查 $comments
它給我的結果為 {"cashoutexpenses":[{"amount":"100","comment":"exp"}]}
就像我運行 forloop 一樣,它給出的結果是為 foreach() 提供的無效引數
uj5u.com熱心網友回復:
我認為你應該先 json_decode你的 $comments 然后你可以使用 foreach
uj5u.com熱心網友回復:
所有它都需要 json_decode ,完全如下。
$comments = json_decode($request->cashoutexpenses, true);
早些時候我只使用 json_decode 和一個沒有 true 關鍵字的引數,這不起作用
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/391973.html
