Tutorial Laravel #13 : Kesimpulan CRUD Laravel Query Builder

CRUD Laravel Query Builder – Pada tutorial Tutorial Laravel #13 : Kesimpulan CRUD Laravel Query Builder akan saya rekap perjalanan hasil belajar membuat CRUD dengan laravel yang sudah teman-teman pelajari di www.malasngoding.com.
Agar source code CRUD data pegawai laravel nya tidak tercecer dan bisa lebih dengan mudah teman-teman lihat dan pelajari.
CRUD Laravel Query Buiilder
Sedikit flashback, untuk mengingat kembali urutan materi CRUD laravel sebelumnya.
- Tutorial CRUD Laravel Dengan Query Builder Part 1 – Koneksi & Menampilkan data dari database
- Tutorial CRUD Laravel Dengan Query Builder Part 2 – Input Data Ke Database
- Tutorial CRUD Laravel Dengan Query Builder Part 3 – Update/Edit Data Pada Database
- Tutorial CRUD Laravel Dengan Query Builder Part 4 – Hapus Data Dari Database
Langkah pertama jangan lupa menghubungkan project laravel dengan database pada file .env. sudah dijelaskan pada tutorial CRUD laravel part 1.
Route
belajar_laravel/routes/web.php
1 2 3 4 5 6 7 |
//route CRUD Route::get('/pegawai','PegawaiController@index'); Route::get('/pegawai/tambah','PegawaiController@tambah'); Route::post('/pegawai/store','PegawaiController@store'); Route::get('/pegawai/edit/{id}','PegawaiController@edit'); Route::post('/pegawai/update','PegawaiController@update'); Route::get('/pegawai/hapus/{id}','PegawaiController@hapus'); |
Controller
belajar_laravel/app/Http/Controller/PegawaiController.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class PegawaiController extends Controller { public function index() { // mengambil data dari table pegawai $pegawai = DB::table('pegawai')->get(); // mengirim data pegawai ke view index return view('index',['pegawai' => $pegawai]); } // method untuk menampilkan view form tambah pegawai public function tambah() { // memanggil view tambah return view('tambah'); } // method untuk insert data ke table pegawai public function store(Request $request) { // insert data ke table pegawai DB::table('pegawai')->insert([ 'pegawai_nama' => $request->nama, 'pegawai_jabatan' => $request->jabatan, 'pegawai_umur' => $request->umur, 'pegawai_alamat' => $request->alamat ]); // alihkan halaman ke halaman pegawai return redirect('/pegawai'); } // method untuk edit data pegawai public function edit($id) { // mengambil data pegawai berdasarkan id yang dipilih $pegawai = DB::table('pegawai')->where('pegawai_id',$id)->get(); // passing data pegawai yang didapat ke view edit.blade.php return view('edit',['pegawai' => $pegawai]); } // update data pegawai public function update(Request $request) { // update data pegawai DB::table('pegawai')->where('pegawai_id',$request->id)->update([ 'pegawai_nama' => $request->nama, 'pegawai_jabatan' => $request->jabatan, 'pegawai_umur' => $request->umur, 'pegawai_alamat' => $request->alamat ]); // alihkan halaman ke halaman pegawai return redirect('/pegawai'); } // method untuk hapus data pegawai public function hapus($id) { // menghapus data pegawai berdasarkan id yang dipilih DB::table('pegawai')->where('pegawai_id',$id)->delete(); // alihkan halaman ke halaman pegawai return redirect('/pegawai'); } } |
Views
belajar_laravel/resources/views/index.blade.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
<!DOCTYPE html> <html> <head> <title>Tutorial Membuat CRUD Pada Laravel - www.malasngoding.com</title> </head> <body> <h2>www.malasngoding.com</h2> <h3>Data Pegawai</h3> <a href="/pegawai/tambah"> + Tambah Pegawai Baru</a> <br/> <br/> <table border="1"> <tr> <th>Nama</th> <th>Jabatan</th> <th>Umur</th> <th>Alamat</th> <th>Opsi</th> </tr> @foreach($pegawai as $p) <tr> <td>{{ $p->pegawai_nama }}</td> <td>{{ $p->pegawai_jabatan }}</td> <td>{{ $p->pegawai_umur }}</td> <td>{{ $p->pegawai_alamat }}</td> <td> <a href="/pegawai/edit/{{ $p->pegawai_id }}">Edit</a> | <a href="/pegawai/hapus/{{ $p->pegawai_id }}">Hapus</a> </td> </tr> @endforeach </table> </body> </html> |
belajar_laravel/resources/views/tambah.blade.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<!DOCTYPE html> <html> <head> <title>Tutorial Membuat CRUD Pada Laravel - www.malasngoding.com</title> </head> <body> <h2><a href="https://www.malasngoding.com">www.malasngoding.com</a></h2> <h3>Data Pegawai</h3> <a href="/pegawai"> Kembali</a> <br/> <br/> <form action="/pegawai/store" method="post"> {{ csrf_field() }} Nama <input type="text" name="nama"> <br/> Jabatan <input type="text" name="jabatan"> <br/> Umur <input type="number" name="umur"> <br/> Alamat <textarea name="alamat"></textarea> <br/> <input type="submit" value="Simpan Data"> </form> </body> </html> |
belajar_laravel/resources/views/edit.blade.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<!DOCTYPE html> <html> <head> <title>Tutorial Membuat CRUD Pada Laravel - www.malasngoding.com</title> </head> <body> <h2><a href="https://www.malasngoding.com">www.malasngoding.com</a></h2> <h3>Edit Pegawai</h3> <a href="/pegawai"> Kembali</a> <br/> <br/> @foreach($pegawai as $p) <form action="/pegawai/update" method="post"> {{ csrf_field() }} <input type="hidden" name="id" value="{{ $p->pegawai_id }}"> <br/> Nama <input type="text" required="required" name="nama" value="{{ $p->pegawai_nama }}"> <br/> Jabatan <input type="text" required="required" name="jabatan" value="{{ $p->pegawai_jabatan }}"> <br/> Umur <input type="number" required="required" name="umur" value="{{ $p->pegawai_umur }}"> <br/> Alamat <textarea required="required" name="alamat">{{ $p->pegawai_alamat }}</textarea> <br/> <input type="submit" value="Simpan Data"> </form> @endforeach </body> </html> |
Jika pada proses belajar CRUD Laravel Query Builder sebelumnya teman-teman mengalami kesulitan, teman-teman bisa melihat panduan pada tutorial ini.
Teman-teman bisa melihat syntax-syntax pada route, controller atau views yang kita buat langkah demi langkah sebelumnya.
Setelah teman-teman mengikuti tutorial CRUD Laravel pada malasngoding.com ini. coba teman-teman bikin tantangan untuk diri sendiri. tantangan nya berupa membuat CRUD dengan studi kasus yang berbeda dengan contoh crud yang kita buat pada tutorial ini.
Teman-teman bisa mencoba membuat CRUD untuk pengelolaan data siswa, data barang dengan menggunakan semua komponen form. seperti select option, radio button, checkbox dan lain-lain.
Agar materi pembelajaran CRUD laravel nya bisa lebih lancar.
Usahakan untuk tidak mengcopy paste semua syntax nya. usahakan untuk membiasakan diri teman-teman menulis codingannya secara manual. agar lebih cepat teringat. jadi ke depannya teman-teman bisa ngoding tanpa melihat contoh source code project teman-teman sebelumnya.
Oke, terima kasih sudah membaca tutorial membuat CRUD pada laravel menggunakan query builder.
Pada tutorial selanjutnya kita akan belajar membuat crud dengan menggunakan eloquent. karena seperti yang sudah saya jelaskan sebelumnya, untuk pengoperasian database pada laravel. ada 2 cara. yaitu menggunakan query builder. dan cara yang satunya lagi menggunakan eloquent.
Sampai jumla di tutorial lengkap laravel berbahasa indonesia untuk pemula selanjutnya.
Tutorial Membuat CRUD dengan Laravel
Tutorial membuat CRUD dengan Laravel Part 1 – Menampilkan data dari database
Tutorial membuat CRUD dengan Laravel Part 2 – Input data ke database
Tutorial membuat CRUD dengan Laravel Part 3 – Update data di database
Tutorial membuat CRUD dengan Laravel Part 4 – Hapus data dari database
Tutorial membuat CRUD dengan Laravel Part 5 – Kesimpulan & Source code
Tutorial Menarik Lainnya

Tutorial Laravel #41 : Action URL Laravel


Tutorial Laravel #40 : Multi Bahasa Localization Laravel


Tutorial Laravel #39 : Import Excel Laravel


[…] Tutorial membuat CRUD dengan Laravel Part 5 – Kesimpulan & Source code […]
[…] Tutorial membuat CRUD dengan Laravel Part 5 – Kesimpulan & Source code […]
[…] Tutorial membuat CRUD dengan Laravel Part 5 – Kesimpulan & Source code […]
Permisi bang,
Sebelumnya Terimakasih sekali saya sudah diizinkan akses ilmu yang luar biasa disini hehe
ada yang mau tanyakan bang,
pas di edit kok saya ketemu gini bang
“The POST method is not supported for this route. Supported methods: GET, HEAD.”
kenapa ya??
pastikan route nya udah bener mas
bagaimana cara memasukkan gambar ke database dengan Query Builder….????
caranya seperti biasa saja. ambil nama file gambar, dan insert ke database juga
permisi mau tanya kalo update data pake modal bagaiman caranya,
Terima Kasih
Terima kasih telah memberi saya Ilmu tuan
Terimakasih atas ilmu codingannya bang sangat membantu untuk saya programmer pemula
wahhh nuhun pisan bg, tutorialnya keren banget. Ternyata belajar laravel ga se sulit yang dibayangkan…. akhirnya sejak 2018 niat belajar laravel hari ini tercapai (udah nyaman dluan sama codeigniter heheheh) hari ini belajar hanya dalam waktu kurang sehari.