Lompat ke konten Lompat ke sidebar Lompat ke footer

Belajar Laravel CRUD Sesi 5 Update Database

Laravel CRUD Update

Laravel CRUD (Update)

Laravel CRUD Update - Untuk dapat mengupdate data pada data yang ada di database, kita harus membuat action button untuk mengupdate data pada halaman Crudpage. Buka kembali file crudpage.blade.php. Tambahkan tombol tindakan. Kami menamai tombol tindakan dengan nama "Edit"

Ketika tombol Edit action ditekan, itu akan mengarah ke /crudTest/id/edit link. maka format tombol akan diulang pada tabel, maka formatnya seperti ini:

<td><a href = "/crudTest/{{$crud->id}}/edit">Edit<a/></td>

Jadi baris kode lengkap dari file crudpage.blade.php adalah sebagai berikut::

Belajar Laravel CRUD Sesi 5 Update Database

Buka file web.php (rute) dan buat Route untuk "/edit" dan gunakan metode get, seperti pada baris berikut:

Route::get('/crudTest/{id}/edit', [CrudtestController::class, 'edit']);

Buka file CrudtestController (app ->Http -> Controllers) dan buat fungsi edit, seperti pada kode berikut:

public function edit($id)
    {
        $crud = \App\Models\Crud::find($id);
        return view ('/edit',['crud'=>$crud]);
    }

Buat file di folder View, buat dengan nama "edit.blade.php". Karena file edit ini berguna untuk menampilkan data dari database yang akan diedit, dari itu buat dulu form di file edit ini.

Formulir harus memiliki metode "posting". Kemudian pada formulir, Anda juga harus memiliki tindakan:

 <form action="/crudTest/{{$crud->id}}/update" method="post">
    {{csrf_field()}}
    <input type="text" id="full_name" name="full_name" value="{{$crud->full_name}}">
    <br>
    <br>
    <input type="text" id="gender" name="gender" value="{{$crud->gender}}">
    <br>
    <br>
    <input type="text" id="address" name="address" value="{{$crud->address}}">
    <br>
    <br>
    <input type="submit" value="Save">
</form> 

Jadi secara keseluruhan file edit adalah sebagai berikut:

Belajar Laravel CRUD Sesi 5 Update Database

Buat Route Update lagi, buka kembali file web.php :

Route::post('/crudTest/{id}/update', [CrudtestController::class, 'update']);
Belajar Laravel CRUD Sesi 5 Update Database

Buka CrudtestController, buat fungsi pembaruan:

 public function update(Request $request, $id)
    {
        $crud = \App\Models\Crud::find($id);
        $crud->update($request->all());
        return redirect ('/crudTest')->with('success', 'Data updated');
    }
Belajar Laravel CRUD Sesi 5 Update Database

Buka file crudpage.blade.php, lalu di bawah <h1>:

@if (session('success'))
    {{session('success')}}
    <br>
    <br>
@endif

Sekarang Anda dapat menguji.

Posting Komentar untuk "Belajar Laravel CRUD Sesi 5 Update Database"