Laravel控制器请求数据操作异常:total字段返回null
Laravel控制器中total字段输出为null的解决方案
问题原因
你的代码存在两个关键错误导致total字段为null:
$total变量未初始化就执行+=操作,初始状态为null,后续计算逻辑无效- 赋值total字段时错误使用
$request->$total,这是试图从请求中读取一个名为$total变量值的字段,而非使用你计算好的$total变量
修复后的代码
// 先初始化total变量 $total = 0; $total += $request->jumlah_pinjaman; $data = [ 'tanggal' => $request->tanggal, 'no_bukti' => $request->no_bukti, 'jumlah_pinjaman' => $request->jumlah_pinjaman, 'uraian' => $request->uraian, 'user_id' => $request->user_id, 'total' => $total // 直接使用计算好的$total变量 ]; dd($data);
补充优化
如果jumlah_pinjaman是字符串类型,建议转为数值类型再计算,避免潜在的类型错误:
$total = 0; $total += (int)$request->jumlah_pinjaman;
内容的提问来源于stack exchange,提问作者syafaa
相关产品推荐
相关产品推荐

