簡體   English   中英

保存編輯的數據laravel

[英]Save edited data laravel

我想問你在使用此表時如何保存編輯后的數據

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);
    });

});

不知何故它不起作用,並給我這個警告

從空值創建默認對象

我很想知道如何解決這個問題,但是如果您知道該怎么辦,我希望您願意告訴我該怎么做...

該錯誤是因為未正確傳遞ID,所以該模型找不到記錄。 定義動作時,您的語法略有錯誤。 應該是這樣的:

<form method="post" role="form" action="{{ action('Controller\Staff\PeminjamanController@update', array('id' => $peminjaman->id)) }}">

另外,為了防止發生該錯誤,您的代碼應在更新記錄時考慮使用findOrFail。

 $peminjaman = \peminjaman::findOrFail($id);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM