Framework Laravel

Hallo semua,
kembali lagi di SekolahQue dikesempatan kali ini, kita masih akan membahas mengenai Laravel Framework. Tetapi, kali ini kita akan mencoba menghubungkan database menggunakan Laravel.




Pada konsep MVC, Controller adalah yang bertugas untuk menghubungkan Model dengan View. Biasanya satu buah Controller untuk sebuah modul. Misalnya kita memiliki SiswaController, didalamnya terdapat fungsi – fungsi yang berhubungan dengan entitas / modul.

Terdapat 2 cara untuk membuat suatu Controller
Cara pertama : -> Melalui CMD
Hubungkan ke lokasi folder Laravel kalian. Misalkan : C: /xampp/htdocs/laravelq
Jika sudah masukan code php artisan make:controller SiswaController



Cara kedua : -> Langsung buat file di TextEditor
Untuk kalian yang tidak ingin atau males untuk membuatnya secara manual, kalian juga dapat membuatnya langsung di TextEditor dan menyimpan filenya di folder xampp/htdocs/app/Http/Controller.

Langsung saja kita ke Codingannya...

Buka file web.php [xampp/htdocs/laravelq/routes/web.php]



Setelah kalian membuat Controllernya, pindahkan seluruh fungsi yang sebelumnya sudah ada di web.php.



  • ·         Nama Controller harus PascalCase dan diakhiri dengan Controller

Nama controller harus berbentuk PascalCase, setiap kata pertama adalah huruf kapital. Contoh: SiswaController, KelasController, GuruController, dsb.
  • ·         Nama fungsi pada Controller

Nama fungsi pada controller sebetulnya bebas, tidak ada aturan khusus. Namun pada umumnya setiap controller memiliki fungsi index, create, store, edit, update dan show yang nantinya berhubungan dengan CRUD.


Nama fungsi harus berbentuk camelCase.

Setelah selesai melakukan contoh seperti diatas. Langsung saja kita akan belajar menghubungkan laravel dengan Database. 

Sebelum itu, pastikan di tabel kelas atau siswa terisi 13 data beserta terdapat data ruangan setiap jurusan di tabel kelas. Agar kita dapat melihat nanti keluaran atau data yang keluarnya akan seperti apa.

Buka kembali file SiswaController.php



Ubah kembali code yang sebelumnya, jangan sampai terjadi duplicate agar nantinya tidak terjadi kesalahan atau Error.

Kemudian, buka file belajar.blade.php



Buka juga file kelas.blade.php



  • Facade DB
DB merupakan facade dari laravel untuk berinteraksi dengan Database. Facade itu sendiri adalah hasil dari implementasi class method dengan static, sehingga programmer dapat dengan mudah mengaksesnya hanya dengan memanggil nama Class dan fungsinya secara static(Facades Pattern).
  • DB bentuk standart untuk berinteraksi dengan database
DB digunakan untuk berinteraksi dengan tabel - tabel pada database namun belum berbasis Objek (Belum menggunakan Eloquent ORM), tetapi sudah menggunakan fungsi - fungsi yang disediakan oleh laravel.
  • @foreach (template blade)
Digunakan untuk melakukan looping data yang terdapat pada array atau object. Bentuk umum-nya sama seperti penggunaan foreach pada PHP.


  • @endforeach
Digunakan untuk menutup blok foreach yang sudah didefinisikan di awal. Setiap blok foreach harus ditutup dengan endforeach.

Kita akan mencoba mengurutkan data berdasarkan Lokasi ruangan.


Menampilkan data nama wali kelas dari tabel kelas yang diawali huruf A dan menampilkan data nama kelas TEAV.



Terima kasih ya...
Terus belajar dan jangan takut mencoba...
#BelajarBersama

Komentar

Loading...

Postingan Populer