Tutorial Membuat CRUD Dengan Laravel – Halo, selamat datang di seri tutorial larave lengkap dari dasar di www.malasngoding.com.
Pada tutorial ini kita akan belajar tentang cara membuat CRUD pada laravel. dengan menggunakan database MySQL. Seperti yang sudah kita ketahui, CRUD merupakan singkatan dari Create, Read, Update dan Delete.
Yang mana Create berarti proses penginputan data ke database, Read merupakan proses menampilkan data dari database, Update merupakan proses mengubah data pada database dan Delete merupakan proses penghapusan data dari database.
Tutorial Membuat CRUD Dengan Laravel
Untuk bermain-main dengan database pada laravel, sebenarnya ada 2 cara yang umum digunakan. yaitu kita bisa menggunakan Query Builder dan Eloquent.
Keduanya merupakan fitur yang sudah disediakan pada laravel. sehingga kita bisa lebih mudah dalam membuat CRUD pada laravel.
Tetapi pada sub judul ini kita akan belajar membuat CRUD dengan menggunakan Query Builder pada laravel.
Untuk tutorial membuat CRUD menggunakan Eloquent pada laravel akan kita bahas pada tutorial laravel selanjutnya.
Membuat CRUD Pada Laravel Dengan Query Builder
Untuk pembahasan tutorial membuat CRUD dengan laravel, akan kita awali dengan cara membuat CRUD menggunakan query builder dari laravel.
Jika teman-teman ingin membaca dokumentasi tentang cara penggunaan query builder untuk mengolah data pada database dengan laravel, teman-teman bisa juga membaca nya di sini.
Sebelumnya saya jelaskan dulu apa itu query builder. Query Builder bisa kita anggap sebagai fitur untuk menjalankan query database. jadi di sini laravel telah membuat fungsi-fungsi untuk menjalankan query database. misalnya untuk memilih mau menampilkan data pada table apa, kita bisa langsung saja menggunakan fungsi table() pada laravel.
Begitu juga jika kita ingin menampilkan data yang lebih spesifik seperti misalnya kita ingin menampilkan data yang memiliki kriteria tertentu misalnya menampilkan data yang id nya 5. maka kita tinggal menggunakan fungsi where( ‘id’ , ‘id_nya_isi_di_sini’ ) saja setelah memilih nama tabel nya.
Jadi penulisan query database jadi lebih singkat dan efisien.
Tidak hanya cuma bisa memilih table dan menggunakan fungsi where(). ada juga fungsi lainnya seperti penggunaan JOIN, DISTINCT dan lain-lain.
Pokok nya udah lengkap. teman-teman bisa lihat di sini apa saja yang bisa kita lakukan dengan query builder nya si laravel.
Oke langsung saja kita mulai membuat CRUD Dengan Laravel. kita mulai dulu dengan melakukan konfigurasi database.
Pengaturan Database Pada Laravel
Contoh CRUD yang akan kita buat di sini adalah CRUD untuk data pegawai. jadi di sini kita akan membuat fungsi sebagai berikut :
Menampilkan data dari database dengan laravel
Menginput data ke database dengan laravel
Mengupdate atau mengubah data pada database dengan laravel
Menghapus data dari database dengan laravel
Karena kita akan berurusan dengan database. maka sekarang kita akan melakukan konfigurasi database dulu di laravel.
Seperti yang sudah dijelaskan sebelumnya, untuk mengatur database pada laravel kita bisa mengaturnya pada file .env. letaknya di direktori paling luar. jika tidak ada file .env di project laravel teman-teman, silahkan atur koneksi database nya di belajar_laravel/config/database.php.
Jika teman-teman mengikuti tutorial laravel di malasngoding.com dari bagian ke 1, nama project laravel kita kita buat dengan nama “belajar_laravel”.
pengaturan database pada laravel
Perhatikan file .env pada gambar di atas.
Silahkan teman-teman sesuaikan nama database yang akan digunakan, username dan password mysql nya.
Oke jika sudah, berarti konfigurasi databasenya selesai, cukup mudah.
Selanjutnya kita lanjutkan dengan mempersiapkan database dan tabel yang kita butuhkan.
Mempersiapkan Database dan Tabel Pegawai
Silahkan teman-teman buat database dengan nama yang sesuai dengan nama database yang sudah teman-teman tulis tadi pada file .env. pada contoh ini saya membuat database dengan nama “belajar_laravel“.
Dan buat table dengan nama “pegawai”. di sini kita membuat table pegawai dengan 5 column. yaitu pegawai_id, pegawai_nama, pegawai_jabatan, pegawai_umur dan pegawai_alamat.
pegawai_id
int ( auto increment )
pegawai_nama
varchar ( 50 )
pegawai_jabatan
varchar (20 )
pegawai_umur
int
pegawai_alamat
text
Lebih detailnya bisa teman-teman lihat pada gambar berikut.
Tutorial Membuat Crud Dengan Laravel
Klik save atau simpan, maka proses persiapan database dan tabel selesai.
Selanjutnya kita lanjutkan dengan menampilkan data dari database menggunakan laravel.
Menampilkan Data Dari Database Dengan Laravel
Sebelum melangkah lebih jauh untuk cara menampilkan data dari databased dengan laravel. pastikan teman-teman sudah memiliki beberapa data di tabel admin. agar ada data yang bisa kita oleh. di sini saya sudah menginput beberapa data ke tabel pegawai. silahkan teman-teman input beberapa data pegawai terlebih dulu.
Membuat crud pada laravel
Setelah kita memiliki beberapa data untuk ditampilkan. maka sekarang kita mulai dengan membuat route untuk menampilkan data pegawai.
Buat route baru dengan alamat ‘/pegawai’.
belajar_laravel/routes/web.php
1
2
//route CRUD
Route::get('/pegawai','PegawaiController@index');
di sini kita memerintahkan untuk menjalankan method index() pada controller PegawaiController pada saat route ‘/pegawai‘ di akses.
Selanjutnya buat controller PegawaiController.php, karena kita belum mempunyai controller dengan nama PegawaiController.php.
Disini saya membuat controller menggunakan php artisan.
1
php artisan make:controller PegawaiController
Karena sebelumnya pada route ‘/pegawai’ kita memerintahkan untuk menjalankan method index(). maka pada PegawaiController.php ini kita akan membuat metho index().
Dan karena kita akan menggunakan query builder laravel, maka kita wajib menambahkan perintah berikut pada bagian paling atas.
1
use Illuminate\Support\Facades\DB;
Sehingga keseluruhan isi dari controller PegawaiController.php akan menjadi seperti berikut.
Oke, coba teman-teman perhatikan pada view index.blade.php di atas. sebelumnya, pada controller data yang kita ambil dari table pegawai kita simpan dalam variabel $pegawai. kemudian kita passing ke view.
nah, pada view tinggal langsung kita tampilkan dalam perulangan foreach().
Coding enthusiast.
Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.
Action URL Laravel – Action URL adalah sebuah fitur pada laravel untuk tujuan generate URL ke controller, dan juga bisa mengirimkan data parameter seperti pada ...
Multi Bahasa Localization Laravel – Multi bahasa merupakan fitur pada website untuk menampilkan informasi dalam berbagai bahasa. Laravel telah menyediakan fitur multi bahasa. sehingga untuk ...
Import Excel Laravel – Setelah sebelumnya kita belajar tentang membuat export atau cetak laporan excel pada laravel, seperti ada yang kurang jika kita tidak membahas ...
Export Excel Laravel – Fitur export atau cetak laporan excel merupakan salah satu fitur yang paling penting. bagi teman-teman yang sering membuat aplikasi pesanan dari ...
Tutorial Laravel #21 : CRUD Laravel Menggunakan Eloquent – Malas Ngoding•5 years ago
[…] tutorial laravel di https://www.malasngoding.com. pada part sebelumnya kita telah belajar tentang cara membuat CRUD dengan laravel menggunakan query builder, dan saya sudah pernah menyinggung tentang yang namanya […]
mau nanya ini waktu masuk localhost:8000/pegawai/tambah kenapa masuknya tetep ke view index ya? yang view tambahnya tidak tampil. Padahal udah sama semuanya
Download Ebook belajar HTML & CSS dasar untuk pemula gratis.
Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana.
materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.
[…] Tutorial CRUD Laravel Dengan Query Builder Part 1 – Koneksi & Menampilkan data dari databa… […]
[…] Tutorial membuat CRUD dengan Laravel Part 1 – Menampilkan data dari database […]
[…] dan kita menggunakan database belajar_laravel dan tabel pegawai yang sudah kita buat pada tutorial membuat CRUD dengan laravel pada part […]
[…] teman-teman baca tutorial CRUD Laravel sebelumnya jika […]
[…] tutorial laravel di https://www.malasngoding.com. pada part sebelumnya kita telah belajar tentang cara membuat CRUD dengan laravel menggunakan query builder, dan saya sudah pernah menyinggung tentang yang namanya […]
ada ebook laravel membuat aplikasi gak mas ?
yang laravel sedang dalam pengerjaan ya mas , di tunggu ya hehe
tutorial crud no 10
mau nanya ini waktu masuk localhost:8000/pegawai/tambah kenapa masuknya tetep ke view index ya? yang view tambahnya tidak tampil. Padahal udah sama semuanya