Project Sederhana Sistem Akademik - Penerapan CRUD Pada Laravel Part 1
Assalamualaikum.wr.wb
Hallo! Pada kesempatan kali ini saya akan membagikan tutorial CRUD pada framework laravel. Pada artikel kali ini saya menggunakan laravel 5.7, Dan project yang akan kita buat adalah sistem akademik berbasis web dan terpadat CRUD tentunya. Apa itu CRUD ? CRUD adalah singkatan dari CREATE , READ , UPDATE dan DELETE. Jadi nanti sistem bisa membuat , membaca , mengupdate dan mendele data. Langsung saja berikut adalah cara membuat CRUD pada laravel dengan contoh kasus project sederhana yaitu sistem akademik universitas.
Langkah 1 : Membuat Project Laravel
Pastikan anda sudah menginstall laravel. Jika belum silahkan install terlebih dahulu. Dalam instalasi laravel ada beberapa cara yaitu bisa menggunakan composer atau bisa juga dengan install laravel secara global. silahkan kunjungi situs laravel untuk pilihan jenis instalasi [ Cuss... Ke Situs Laravel ]
[ Baca Juga : Mengenal Laravel dan Cara Penggunaannya ]
Jika sudah terinstall , Maka ketikan perintah tersebut di CMD / Terminal.
Laravel new mahasiswa
silahkan ganti mahasiswa dengan nama project anda.
Langkah 2 : Membuat Database
Pastikan anda sudah menginstall xampp. Jika belum silahkan ikuti panduan di artikel berikut ini.
[ Mengenal XAMPP dan Cara Menginstallnya]
Jika sudah silahkan buka aplikasi XAMPP Control Panel dan aktifkan apache dan MYSQL nya (Pastikan keduanya berwarna hijau yang menandakan sudah aktif).
Berikut Cara Membuat Database :
- Buka http://localhost/phpmyadmin pada browser anda.
- Klik Menu Database.
- Masukan Nama Database dan klik create.
- Buatlah table users,daftar_mahasiswa,fakultas,jurusan,dpa dengan atribut dan tipe data serta relasi seperti gambar berikut ini. [Perbesar Gambar]
keterangan :
Daftar_mahasiswa : table ini akan berisi daftar seluruh mahasiswa dilengkapi dengan fakultas dan jurusan serta dpa dari mahasiswa tersebut. Table ini juga memiliki relasi sama-sama m to 1 dengan fakultas , jurusan dan dpa. Yang berarti banyak mahasiswa hanya bisa memiliki 1 fakultas ataupun jurusan ataupun dpa,
Fakultas : table ini akan berisi daftar seluruh fakultas.
Jurusan : table ini akan berisi daftar seluruh jurusan beserta fakultas nya. Table ini juga memiliki relasi m to 1 dengan fakultas.
Dpa : table ini akan berisi daftar seluruh dpa( Dosen Pembimbing Akademik) . Table ini juga sama-sama memiliki relasi m to 1 dengan fakultas dan jurusan. Yang berarti banyak dpa hanya bisa memiliki 1 fakultas dan 1 jurusan.
Buka project laravel yang sebelumnya anda buat tadi menggunakan editor kesayangan anda. Disini saya menggunakan text editor Atom.
Selanjutnya Koneksikan database yang anda buat tadi dengan project laravelnya . Silahkan buka file .env dan edit bagian mysql sesuai dengan data dari database yang anda buat tadi.
DB_DATABASE= ( nama DATABASE nya )
DB_USERNAME= ( Username DBMS nya )
DB_PASSWORD= ( Password DBMS nya )
kemudian kita perlu membuat Auth untuk administrator sehingga tidak sembarangan orang bisa melakukan CRUD di data nya.
Untuk membuat Auth kita bisa memanfaatkan fungsi artisan dari laravel. Silahkan ketikan perintah tersebut di CMD/Terminal (Pastikan posisi direktori nya berada di direktori project anda).
php artisan make:auth
Jika berhasil selanjutkan kita membuat Model,View Dan Controller nya.
A. Membuat Model
- Untuk membuat model silahkan buka cmd/terminal(Pastikan direktori berada pada direktori project anda).
- Ketikan perintah tersebut untuk membuat model dari Mahasiswa,Fakultas,Jurusan,Dpa. Kenapa User(administrator) tidak kita buat Model lagi ? karena secara default Model user sudah ada.
php artisan make:model Mahasiswa php artisan make:model Fakultas php artisan make:model jurusan php artisan make:model Dpa
- Setelah itu kita beritahu table database dari model tersebut ( File Model berada di Folder App ).
- Buka Mahasiswa.php ( mahasiswa/App/Mahasiswa.php )
Silahkan tambahkan kode di bawah ini di dalam tag class Mahasiswa
protected $table = 'daftar_mahasiswa'; protected $guarded = ['id_mhs','nim','created_at','updated_at']; public function Fakultas() { return $this->belongsTo('App\Fakultas','id_fakultas'); } public function Jurusan() { return $this->belongsTo('App\Jurusan','id_jurusan'); } public function Kelas() { return $this->belongsTo('App\Kelas','id_kelas'); } public function DPA() { return $this->belongsTo('App\Dpa','id_dpa'); }
- Buka Fakultas.php ( mahasiswa/App/Fakultas.php )
Silahkan tambahkan kode di bawah ini di dalam tag class Fakultas
protected $table = 'fakultas'; protected $guarded = ['id_fakultas','created_at','updated_at'];
- Buka Jurusan.php ( mahasiswa/App/Jurusan.php )
Silahkan tambahkan kode di bawah ini di dalam tag class Jurusan
protected $table = 'jurusan'; protected $guarded = ['id_jurusan','created_at','updated_at']; public function Fakultas() { return $this->belongsTo('App\Fakultas','id_fakultas'); }
- Buka Dpa.php ( mahasiswa/App/Dpa.php )
Silahkan tambahkan kode di bawah ini di dalam tag class Dpa
protected $table = 'dpa'; protected $guarded = ['id_dpa','created_at','updated_at']; public function Fakultas() { return $this->belongsTo('App\Fakultas','id_fakultas'); } public function Jurusan() { return $this->belongsTo('App\Jurusan','id_jurusan'); }
Baik :D karena tulisan ini sudah panjang kita lanjut part 2 nya di artikel selanjutnya ya :)
Part 2 : Membuat Controller [ SOON ]
Pasrt 3 : Membuat View + Konfigurasi Route [ SOON ]
Part 4 : Mengonlinekan Ke Hosting ( Internet) [ SOON ]