Skip to main content

CRUD Laravel | 16 | Edit Data with DB Facade



Studi Kasus 1

Jelaskan fungsi Update dan Destroy !

Untuk isi dari DESTROY ini merupakan Query untuk perintah Delete
$status = \DB::table('t_siswa')->where('id',$id)->delete();

Perbedaannya adalah fungsi ini tidak meminta data alias hanya meminta $id dari route {id}.
Pengubahan baris tadi ke Query adalah seperti ini :
DELETE from t_siswa where id='$id'
Seperti di fungsi Update, disini juga terdapat pengecekan yang pada akhirnya mereturn redirect bersama pesannya

Studi Kasus 2

Implementasikan untuk tabel t_kelas Edit dan Delete


Kali  ini Admin akan meneruskan postingan sebelumnya masih tentang CRUD, kali ini mimin akan kasih tau caranya bagaimana edit dan juga delete pada laravel, Yuk kita langsung aja..

1. Tambahkan kolom baru untuk opsi tambah dan edit

buka file resources/views/kelas.blade.php lalu tambahkan
<th colspan="2" width = "auto">Option</th>

2. Tambahkan Routes Edit

buka file routes/web.php lalu tambah
Route::get('/kelas/{id}/edit','KelasController@edit');

3. Tambahkan fungsi edit
buka file app/Http/Controllers/KelasController.php lalu tambahkan
 public function edit (Request $request, $id){
    $data['kelas'] = \DB::table('t_kelas')->find($id);
    return view('kelas.form',$data);
   }


4. Edit file form kelas
buka file resources/views/kelas/form.blade.php lalu edit dan tambahkan bagian
<form action="{{url('/kelas',@$kelas->id)}}" method="POST">
      @csrf

      @if(!empty($kelas))
        @method('PATCH')
      @endif


5. Tambahkan fungsi update
buka file app/Http/Controllers/KelasController.php lalu tambahkan
// Update
    public function update(Request $request, $id){
     $rule=[
      'nama_kelas' => 'required',
      'jurusan' => 'required',
      'lokasi_ruangan' => 'required',
      'nama_wali_kelas' => 'required',
     ];
     $this->validate($request, $rule);

     $input = $request->all();
     unset($input['_token']);
     unset($input['_method']);

     $status = \DB::table('t_kelas')->where('id',$id)->update($input);

     if($status){
      return redirect('/kelas')->with('success','Data berhasil diubah !!!');
     } else {
      return redirect('/kelas/create')->with('error','Data gagal diubah !!!');
     }
    }


6. Tambahkan Routes untuk fungsi update
buka file routes/web.php lalu tambahkan
Route::patch('/kelas/{id}','KelasController@update');

Nah kita langsung dicoba saja..


7. Tambahkan delete

buka file resources/views/kelas.blade.php lalu tambahkan
 <form action ="{{ url('/kelas/' . $kelad->id) }}" method = "POST">
                @method('DELETE')
                @csrf
                <button type="submit" class="btn btn-sm btn-danger">Delete</button>
            </form>

8. Tambahkan Routes delete
buka file routes/web.php lalu tambahkan
Route::delete('/kelas/{id}','KelasController@destroy');

9. Tambahkan fungsi destroy
buka file app/Http/Controllers/KelasController.php lalu tambahkan
 public function destroy(Request $request, $id){

     $status = \DB::table('t_kelas')->where('id',$id)->delete();

     if($status){
      return redirect('/kelas')->with('success','Data berhasil di Hapus !!!');
     } else {
      return redirect('/kelas/create')->with('error','Data gagal dihapus !!!');
     }
    }

Coba di Browser



Comments

Popular posts from this blog

Program C++ menentukan Bilangan Ganjil Genap,terbesar,terkecil serta berat badan Ideal

Program C++ Menentukan Bilangan Ganjil Genap,Terbesar serta terkecil & Program Berat Badan Ideal beserta Source Codenya Dengan Program menentukan Bilangan kita tentu perlu suatu saat bila kita menggunakannya sekaligus mempelajari Program C++ dan memahami lebih dalam Program C++ Semoga artikel ini membantu bagi anda sekalian.Langsung saja dengan mengwali Menentukan Bilangan Ganjil Genap dan diakhiri dengan program Berat Badan Ideal, 1. Menentukan Bilangan Ganjil Genap SubJudul yang pertama adalah menentukan Bilangan Ganjil Genap beserta Source Code Pertama kita inisialisasikan dulu variabel yang akan dipakai yaitu a dengan tipe data integer  - Untuk variabel pengulangannya saya pakai pilih dengan tipe data char - Saya menggunakan pengulangan do while jadi kita tulis do{ - Kemudian output nya kita tulis cout << "Masukan angka: " ; dan input nya kita              tulis cin >> a; - Jika ( a % 2 == 1) maka outputnya akan menghasilkan b

Membuat Anak Tangga menggunakan PHP - P24

Cara Membuat Anak Tangga menggunakan Array 2 Dimensi & Looping  Kali ini saya akan menunjukan kepada kalian cara membuat Anak Tangga di PHP menggunakan Array 2 dimensi & Looping dengan menyesuaikan Input dan pilihan warna dari User. Semoga bermanfaat~ <?php error_reporting ( 0 ); $jumlah = $_POST [ 'anakTangga' ]; $warna = $_POST [ 'warnaTangga' ]; for ( $i = 0 ; $i < $jumlah ; $i ++) { for ( $j = 0 ; $j < $i ; $j ++) { echo "<div class='kotak' style='background-color:$warna'></div>" ; } echo "<div class='kotak' style='background-color:$warna'></div><br>" ; } ?> Dan ini hasilnya Keterangan: Bahwa dalam menggunakan Array 2 Dimensi & Looping akan terus menerus mengulang sesuai dengan Input User <!DOCTYPE html> <html> <head> <title> Tangga Berwarna </title> </head> &

List dan List Kombinasi - P4

Pemrograman Web-List Jenis List Ada 3 Macam Listing di HTML diantaranya: 1. Ordered List: Sebagai Penanda secara Terurut 2. Unordered List: Untuk membuat Penanda secara Tak Terurut 3. Definiton List: Sebagai Daftar Definisi Untuk Ordered List biasanya menggunakan angka 1,2,3 atau huruf Romawi I,II,III. Juga dengan Alfabet a,b,c,d atahupun dengan huruf "i"(i,ii,iii).Ordered List ini cocok sebagai urutan, Membuat Teks Prosedur untuk membuat sesuatu seperti langkah langkah,Komposisi makanan,Cara membuat,dan lain sebagainya. Ordered List: Ordered List perlu memakai Tag <ol>bdi bagian awal dan Tag</ol> di bagian akhir. Dan kita huga harus menambahkan Tag<ii> dan </ii> di bagian yang diberi Tanda. Contoh Penulisan Ordered List: <ol> <li> Urutan Pertama </li> <li> Urutan Kedua </li> </ol> Itu adalah contoh penulisan Ordered List.Ordered List bisa ditampilkan dengan huruf, angka, angka Romaw