CRUD Laravel (Pembuatan Modul Siswa)

Photo by Pankaj Patel on Unsplash

halo semua, setelah sekian lama ga menulis karna sibuk dengan pekerjaan akhir-akhir ini. Kebetulan ada teman yang minta diajarkan laravel jadi saya tuliskan saja pada artikel kali ini. Intinya sih masih sama-sama belajar aja. Jadi, kalo ada mastah-mastah yang kebetulan mampir kemari mohon bimbingannya jika ada kekurangan hehe. . . Oke kita mulai saja :D

INSTALASI DAN PENGATURAN DATABASE

  1. Pertama kita akan menginstall laravel-nya terlebih dahulu. Untuk yang teman-teman yang kebetulan lewat kalian bisa search di google mengenai cara menginstall laravel atau dengan mengunjungi website resmi laravelnya : https://laravel.com/docs/5.8 . oiya saat ini saya menggunakan versi laravel 5.8
  2. kemudian kita siapkan database untuk menyimpan data-nya. Kebetulan karna saya menggunakan xampp, saya menggunakan MySql .

Saya menggunakan nama “belajarcrud”

3. Kita bukak folder laravel yang tadi kita buat, kemudian buka pada file .env pada code editor kita, kemudia kita setting

DB_DATABASE=homestead menjadi nama_database yang kita buat
DB_USERNAME=homestead menjadi username database kita (biasanya “root”)
DB_PASSWORD=secret menjadi password database kita atau bisa saja dikosongkan

Menyiapkan LOGIN

  1. Karna kita akan membuat salah satu model pada bagian admin(agar beberapa fitur terjamah pada artikel ini.), kita akan membuat login . Kebetulan pada laravel fitur tersebut sudah disediakan. Silahkan ketik “php artisan make:auth” pada terminal atau cmd kalian.

2. Akan muncul beberapa file dan folder di dalam projek laravel teman-teman. beberapa diantaranya didalam folder database/migrations, folder resources/views/ dan beberapa folder lainnya .

3. Setting ulang default string pada file migration-nya. ada 2 cara :

  • Dengan memberikan langsung pada file migrationnya.
  • Menggunakan file App\Providers\AppServiceProvider.php

Sumber : https://github.com/laravel/framework/issues/27806

4. Kita akan mengeksekusi migrasi dengan menggunakan perintah :

5. Silahkan teman- teman coba untuk melakukan register kemudian login dengan akun yg temen-teman buat sendiri.

Nah pada tahap ini teman-teman berhasil membuat login dengan menggunakan laravel, cukup mudah bukan ? . Untuk Kustomasi-nya bisa teman-teman lakukan sendiri namun jika perlu nanti akan saya buatkan di artikel selanjutnya.

MODUL CRUD SISWA

Untuk membuat modul CRUD kita akan membuat model, view, controller, dan router yang merupakan konsep dari framewok ini sendiri MVC.

MIGRATIONS

  • Buat migration dengan menggunakan perintah pada terminal atau cmd teman-temen : php artisan make:migration create_siswa_table --create=siswa

Sumber : https://laravel.com/docs/5.8/migrations

  • Buka folder database\migrations\…_create_table_siswa.php , kemudian isi dengan ketentuan berikut atau bisa menggunakan ketentuan teman-teman sendiri.
  • Sekarang kita akan eksekusi dengan perintah pada terminal atau cmd :

MODEL

Setelah membuat migrasi kita akan membuat Model, Ketikan pada terminal atau cmd teman-teman perintah :

  • “php artisan make:model Siswa”

Sebenarnya kita bisa membuat model dan migration secara bersamaan dengan mengtikan perintah :

  • “php artisan make:model Siswa -m” ,

namun kekurangan pada perintah tersebut adalah penamaan pada migration itu sendiri karena sistem pada pembuatan migration menggunakan bahasa inggris yang menggunakan penambahan “s” pada variabel yang bermakna lebih dari satu, maka akan menjadi ambigu dengan bahasa kita. Seperti jika kita membuat model bernama post makan migration-nya menjadi posts.

note : dalam pembuatan model harus diawali menggunakan huruf besar atau kapital
  • Buka model yang kita buat App\Siswa.php , kemudian tuliskan code berikut ini :

CONTROLLER

Ketikan perintah : php artisan make:controller SiswaController -r

  • kemudian buka App\Http\Controllers\SiswaController.php
  • isi function index(), create(), store(), show(), edit(), update(), destroy() dengan kode berikut ini :

masing-masing fungsi memiliki peran masing-masing :

  • index() biasanya untuk menampilkan keseluruhan data dari tabel.
  • create() digunakan untuk menampilkan form create atau tambah data .
  • store() digunakan untuk pemrosesan tambah data dari form create tersebut.
  • show() biasanya digunakan untuk menampilkan detail salah berdasarkan index id yang dicari.
  • edit() digunakan untuk menampilkan form edit atau tambah data .
  • update() digunakan untuk pemrosesan ubah data dari form edit tersebut.
  • destroy() digunakan untuk menghapus data.