我想问你如何在使用此表时保存我编辑的数据
peminjaman | id | tgl_pinjam | lama_pinjam | tgl_hrs_kembali | status_pinjam | totalBayar | diskon | jml_bayar | status_pembayaran | tgl_pengembalian | denda | ket_kembali | id_member
然后这是我的路线:
Route::post('staff-view-peminjaman/update/{id}', 'PeminjamanController@update');
这是我的控制器
function update($id) {
$peminjaman = \peminjaman::find($id);
$peminjaman->tgl_pinjam = \Input::get('tgl_pinjam');
$peminjaman->lama_pinjam = \Input::get('lama_pinjam');
$peminjaman->tgl_hrs_kembali = \Input::get('tgl_hrs_kembali');
$peminjaman->status_pinjam = \Input::get('status_pinjam');
$peminjaman->status_pembayaran = \Input::get('status_pembayaran');
$peminjaman->totalBayar = \Input::get('totalBayar');
$peminjaman->jml_bayar = \Input::get('jumlahBayar');
$peminjaman->tgl_pengembalian = \Input::get('tgl_pengembalian');
$peminjaman->denda = \Input::get('denda');
$peminjaman->ket_kembali = \Input::get('ket_kembali');
$peminjaman->id_member = \Input::get('id_member');
$peminjaman->save();
return \Redirect::to('staff-view-peminjaman');
}
这是我的编辑观点
<form method="post" role="form" action="{{ action ('Controller\Staff\PeminjamanController@update'),$peminjaman->id }}">
<div class="form-group">
<label for="exampleInputTglPinjam">Tanggal Pinjam</label>
<input type="text" class="form-control" id="exampleInputTglPinjam" placeholder="Tanggal Pinjam" name="tgl_pinjam" value="{{ $peminjaman->tgl_pinjam }}">
</div>
<div class="control-group">
<label class="control-label" for="exampleInputLamaPinjam">Lama Pinjam</label>
<input type="text" class="form-control" id="exampleInputLamaPinjam" placeholder="Lama Pinjam" name="lama_pinjam" value="{{ $peminjaman->lama_pinjam }}">
</div>
.............
<p>Bayar Pengembalian: <div id="bayar" name="bayar"></div></p>
我有这个保存按钮
<button type="submit" class="btn btn-primary" id="buttonSimpan">Simpan</button>
和这个javascript来计算价格
<script type="text/javascript">
$(function() {
$('#exampleInputTglPengembalian').datepicker({
format: 'yyyy/mm/dd'
});
$("#exampleInputDenda").change(function() {
var bayar = parseInt("0");
var totalBayar = parseInt($("#inputTotalBayar").val());
var jumlahBayar = parseInt($("#inputJumlahBayar").val());
var denda = parseInt($("#exampleInputDenda").val());
bayar = bayar + denda + totalBayar - jumlahBayar;
$("#bayar").html(bayar);
});
});
不知怎的,它不起作用并给我这个警告
从空值创建默认对象
我很想知道如何解决它,但我不知道该怎么做 如果你知道,我希望你愿意告诉我该怎么做......
答案 0 :(得分:0)
错误是因为ID未正确传递,因此模型无法找到记录。定义操作时,语法略有错误。它应该是这样的:
<form method="post" role="form" action="{{ action('Controller\Staff\PeminjamanController@update', array('id' => $peminjaman->id)) }}">
另外,为防止发生错误,您的代码应考虑在更新记录时使用findOrFail。
$peminjaman = \peminjaman::findOrFail($id);