Langsung ke konten utama

Haikal PG - XI RPL 1 - PWPB Sesi 41

Assalamualaikum Warahmatullahi Wabarokatuh
Selamat datang kembali di sesi laravel. Pada kali ini kita akan membahas tentang controller. Lalu apa sih controller di laravel itu? Jadi controller ini merupakan jembatan untuk view dan model. Ok kita langsung saja ke prakteknya..

Laravel : Controller
Pertama kalian buka cmd dan masuk ke direktori laravel yang telah dibuat di pertemuan sebelumya. Nah, jika sudah teman-teman bisa membuat controller dengan mudah dengan cara serpeti ini: php artisan make:controller {{ nama_controller }} . Atau cara yang kedua yaitu dengan menuliskan manual controllernya. Tapi kita akan coba cara yang pertama agar tidak ribet :).

  1. Buka cmd lalu ketikan command diatas, disini saya menggunakan cara yang pertama
  2. Jika di run maka hasilnya akan serperti ini:

  3. Controller berhasil dibuat
    Cek di direktori app/http/controller, nah disitu kalian akan melihat file controller yang telah dibuat.
Nah, lalu bagaimana cara menghubungkannya agar menjadi jembatan bagi view dan model? Caranya, coba kalian buka file web.php yaitu tempat routing. Kita buat code seperti berikut:

Lalu untuk file SiswaContollernya seperti ini:

Nah, jangan lupa teman-teman untuk membuat views belajar.blade.php. 
Penjelasan:
Nama Controller harus berbentuk PascalCase yang artinya awal huruf pada katanya harus kapital.
Nama fungsi didalam controller harus berbentuk CamelCase.
Nah kita coba jalankan code diatas...



Nah, kita masuk study kasus yang pertama..

  • Ubah route yang dibuat di pertemuan sebelumnya ke SiswaController
Ok, mudah ini tinggal pindah-pindahin saja...

Beeres...

Nah, kita akan mencoba bagaimana kita menghubungkan controller ini dengan database? Interaction database. Dipertemuan sebelumnya kita pernah membuat sebuah database beserta tabelnya. Kali ini kita akan menggunakan database tersebut. Tapi, isi terlebih dahulu datanya min 5 data.

Jika sudah ubah fungsi index yang berda di SiswaController menjadi seperti ini:

Sudah dijelaskan di comment ya...
Tinggal di views belajar kita coba fetch seperti ini:

Penjelasan, @foreach dan @endforeach merupakan fitur dari laravel yang namanya blade templating. Ini memudahkan para developer dalam menuliskan sintaks daripada membuka tag php lalu menutupnya.
Facade DB:
DB merukapan facade dari Laravel untuk berinteraksi dengan Database.
Facade itu sendiri adalah hasil dari implementasi class dengan
method static, sehingga programmer dapat dengan mudah
mengaksesnya hanya dengan memanggil nama class dan
fungsinya secara static (Facades Pattern).
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

Jika sudah kita coba jalankan code diatas..:


Kita juga bisa menggunakan query orderby ataupun where..
Contoh:
Order By
Caranya dinggal tambahkan orderBy('jenkel') setelah DB::table.

Where

Sama seperti orderBy tempat menyimpannya namun, diperlukan dua parameter. Contoh: where('jenkel','L').

Study kasus yang kedua

  • Isi data pada t_kelas
  • Lalu tampilkan seperti contoh sebelumnya
Ok pertama yang harus dilakukan yaitu mengisi data pada t_kelas. Jika sudah kita buat controller baru saja yaitu KelasController. Lakukan command php artisan make:controller KelasController
Lalu buka edit isinya seperti ini:

Lalu buat viewsnya untuk menampilkan data.
Juga jangan lupa routingnya:

Coba jalankan maka hasilnya akan seperti ini:


Sekarang kita masuk study kasus yang terakhir:

  • Tampilkan data kelas berdasarkan lokasi ruangan
  • Tampilkan data nama wali kelas yang memiliki huruf awal A
  • Tampilkan data kelas berdasarkan nama_kelas dan jurusan
  • Tampilkan data kelas audio video saja.
Langsung saja..
OrderBy lokasi_ruangan
Query: \DB::table('t_kelas')->get();

soal no 3 saya memasukkan data lagi karena tidak ada nama yang awalnya A _-. Jadi hasilnya seperti ini:


Query: \DB::table('t_kelas')->where('nama_wali_kelas','LIKE','A%')->get();

Menampilkan berdasarkan nama_kelas dan jurusan:

Query: \DB::table('t_kelas')->orderBy('nama_kelas','ASC','jurusan','ASC')->get();


Query: \DB::table('t_kelas')->where('jurusan','Audio Video')->get();

Mungkin sekian saja pada pertemuan kali ini. Wassalamualaikum Warahmatullahi Wabarokatuh.

Komentar

Postingan populer dari blog ini

Haikal PG - XI RPL 1 - PWPB Sesi 19

Assalamualaikum Warahmatullahi Wabarokatuh Kita akan melanjutkan materi tentang web dinamis. Apa saja yang akan kita pelajari? Pengenalan PHP Aturan umum PHP Scripting Variable Tipe Data Komentar Operator Membuat Aplikasi Sederhana Variable Scope (Lingkup Variabel) Pengelompokkan Tipe Data Boolean String Studi Kasus Hal yang harus dipersiapkan: XAMPP yang sudah diinstal kita akan menggunakan web server apache yang telah di bundle dalam aplikasi XAMPP ini Notepad++, Vs Code, Sublime atau apapun text editor favorit kalian. Pengenalan PHP PHP   adalah bahasa pemrograman yang didesain khusus untuk membuat halaman web. PHP adalah singkatan dari Hypertext Preprocessor. Awalya, PHP adalah singkatan dari Personal Home Page yang pertamkali diciptakan oleh Rasmus Lerdorf PHP diciptakan pertama kali untuk keperluan mencatat jumlah pengunjung himepage nya. Perkembangan php saat ini dapat dilihat pada www.php.net PHP adalah salah satu bahasa server-side yang pali

Haikal PG - XI RPL 1 - PWPB Sesi 27

Assalamualaikum Warahmatullahi Wabarakatuh Halo teman-teman gimana kabarnya? semoga sehat selalu ya... . Pada sesi kali ini kita akan memasuki materi database . Kita akan menggunakan Mysql sebagai DBMS (Database Management System) yang singkatnya merupakan software yang digunakan untuk membuat basis data. Kenapa kita menggunakan Mysql ? padalah masih banyak DBMS yang lain?. Alasannya yaitu karena Mysql ini Open Source~~. Materi kali ini kita akan mencoba membuat database dan hal pertama yang harus dilakukan karena kita menggunakan Mysql adalah menginstall XAMPP, karena kita sudah menginstallnya dan bagi yang belum menginstallnya silahkan install terlebih dahulu dan jika sudah terinstall kalian nyalakan XAMPP seperti berikut: Nyalakan Mysql dan Apache. Maka jika sudah maka teman-teman ketik di URL Web Browser masing-masing seperti ini : localhost/phpmyadmin . Maka akan tampil halaman seperti berikut: phpmyadmin. Phpmyadmin  merupakan perangkat lunak yang dibuat dengan bahas

Haikal PG - XI RPL 1 - PWPB Sesi 12

Assalamualaikum Warahmatullahi Wabarokatuh Pada pertemuan kali ini kita akan masuk ke materi Javscript. Javasrcipt ini digunakan untuk pengeksekusian perintah di sisi user / client-side . Seperti memunculkan alert, membuat kalkulator dengan javascript. Sejarah Javasrcipt Javascript diperkenalkan pertama kali oleh Brendan Eich bekerja di Netscape pada tahun 1995. Pada awalnya bahasa ini dinamakan "LiveScript" yang berfungsi sebagai bahasa sederhana untuk browser Netscape Navigator 2. Pada masa itu bahasa ini banyak di kritik karena kurang aman, penembangannya yang terkesan buru-buru dan tidak ada pesan kesalahan yang ditampilkan tiap kali kita membuat kesalahan pada saat menyusun suatu program. Kemudian sejalan dengan giatnya kerjasama antara Netscape dan Sun (Pengembang bahasa pemrograman "Java") pada masa itu, maka Netscape memberikan nama "Javascript" kepada bahasa tersebut pada tanggal 4 desember 1955. versi terakhir dari bahasa ini adalah vesi