Minggu, 17 Maret 2019

LARAVEL| Eloquent

Ciao!,
Ya sudah lama ga ketemu
gimana liburan dan weekendnya ?
nah disni masuk ke materi baru, yaitu Eloquent.Sebelum itu mungkin kalian pada belum tau apa itu elqouent di laravel
Eloquent adalah sebuah fitur yang terdapat pada laravel untuk mengelola data di database salah satunya ada Eloquent ORM (Object Relation Maping) ORM menyediakan fungsi-fungsi query sql tanpa menuliskan querynya yang tentu saja digunakan dalam mengolah database.

Langsung saja kita membuat Eloquent
  • Buat APP di Folder laravel/app
 sebelum kita mengubah yang ada di dalam controller, ktia buat dulu APP dengan nama Kelas
pada dasarnya app disni mengarahkan kita ke table yang sudah dibuat

  • Ubah Index di Controller
 Data yang di komen adalah data sebelum eloquent, lalo kita ubah dengan Kelas get
  •  Ubah Syntax di Store
 sebenarnya pada dasarnya, sama pada sebelumnya mungkin bisa dibilang hampir sama, yang saya berikan input adalah metode yang digunakan sebelumnya
  • Ubah Update dan Destroy


Lalu disni saya akan membuat view yang menampilkan data-data guru, disini saya membuat urutan
  • Membuat Database Migration
  • Membuat Routes baru menggunakan PHP Artisan
  • Membuat Routes baru di fil web
  • Membuat file Guru di App
  • Membuat Views untuk table dan form
langsung saja saya membuat berdasarkan urutan-urutan diatas

Disini saya screenshoot langsung dengan membaut Controller nya biar sekalian
buka file di Database Migration lalu ubah si guru tersebut
Setelah mengisi di file ini maka ketikan perintah -> php artisan migrate di CMD
, jika berhasil maka data akan muncul didatabase

Selanjutnya saya akan Mengisi Routes yang sudah dibuat di php artisan
buat routenya sama seperti di sesi sebelumnya hanya sedikit metodenya digenati dengan ORM Eloquent


Sesudah itu kita buat Route baru di Web
Setelah itu kita buat file guru di folder php
pada dasarnya kegunaan Guru di folder app ini adalah menyambunkan dan membuat model berdasarkan database dan tampilan yang sudah di buat di views, dengan data yang tepat sudah dibuat didatabase.

Saya akan membuat tampilan tabel dan formnya, mungkin tidak usah ada penjelasan untuk tabel karena memakai model yang sudah di pakai di sesi sebelumnya

Jika sudah selesai dan berhasil maka form dan tabel sudah siap untuk ditampilkan

setelah semu yang saya lakukan diatas kita disni sampai pada kesimpulan , yang mungkin bisa menjadi pertanyaan bagi kalian semua juga

Perbedaan DB Facades dengan Eloquent
  • DB Facades langsung berinteraksi dengan database dengan menggunakan querynya,dengan kata lain menggunakan database pada php dengan menggunakan query. Itulah kenapa DB Facades biasa disebut Query Builder
  • Eloquent Menyediakan fungsi-fungsi active record untuk berinteraksi dengan database sehingga tidak perlu menuliskan lagi query, karena sudah terintegrasi di dalam ORM-nya itu sendiri
Nah pada Eloquent sendiri kita membaut model untuk sebuah databse, contohnya saya tadi membuat guru di folder PHP sebagai model Database yang fungsinya sebuah jembatan antara views dan databse, oleh karena itu disebut sebagai model.

Mungkin sekian saja dari sesi kali ini
lemme know , if there's any mistake
write down in the comment section
Addio
Wassalamualaikum.

Minggu, 03 Maret 2019

LARAVEL|| Update&Delete with Database

Assalamualaikum
ciao

nah, belum lama kita berjumpa, sudah dipertemukan lagi disini.Nah jadi pada sesi ini saya akan membahas bagaimana cara mengupdate Dan delete dengan Database

Secara urutan, yang harus pertama anda lakukan adalah:
1.Menambahkan tabel data edit dan hapus
kita lihat di bagian "ACTION" terdapat $row->id, maksudnya untuk apa sih id itu? Nah si id ini itu berfungsi untuk mengidentifikasi data pada tabel, yang mana di database id itu adalah nomor pada tabel
Berikut Merupakan tampilannya jika anda berhasil, maka akan muncul dibagian aksi yaitu edit dan delete

Selanjutnya yang anda lakukan adalah membuka file web dan menambahkan Route::
karena saya membuat di tabel siswa dan tabel kelas maka saya membuatnya masing-masing 2.
nah disini ada yang ditambah yaitu
@edit yang berfungsi untuk mengarahkannya ke interrface edit.
@update yang berfungsi ketika admin/user menekan tombol submit pada edit maka akan mengubah data yang terdapat dalam tabel tersebut.
@destroy ketika button delete di tekan maka data tersebut akan dihapus

 lalu dalam KelasController kita membuat function dengan nama function yang sudah kita ketikan di Route::, karena studikasus 1 adalah menjelaskan update dan destroy, disini saya akan menjelaskan fungsi tersebut.
Di Function Update kita membuat rules yang sama seperti create, karena disni request nya adalah data yang terdapat pada table yang ingin kita edit,maka kita memasukan request yang sama.Setelah itu ada validasi yang berfungsi untuk memvalidate request dan rules. Sesuatu yang menjadi pembeda dengan rules adalah statusnya, kita membuat db t_kelas dengan kondisi dimana ('id) adalah $id yang berada di dalam tabel lalu kita update dengan memasukan parameter $input. Input itu sendiri  meminta semua request data yang ada  di tabel.
dan Di delete perbedaanya adalah  ketika ('id',$id) yang di database adalah nomor di klik tombol hapus maka secara otomatis data tersebut akan terhapus.

Diatas terdapat  data, kita akan coba klik delete.

Setelah itu saya akan coba untuk edit


ketika di edit akan muncul data yang sudah ada sebelumnya, Bagaimana Caranya?
 nah disni saya menambahkan old pada tiap tiap option jika select, nah seperti yang sudah dijelaskan sebelumnya fungsi old ini berfungsi untuk menangkap data yang sudah ada sebelumnya, sehingga ketika akan di edit data yang sudah ada tidak hilang.

Mungkin sekian saja dari sesi kali ini
please let me know if there's any mistake
addio
wassalamualaikum 

LARAVEL||DB FACADE

Assalamualaikum
ciao

nah, belum lama kita berjumpa, sudah dipertemukan lagi disini.Nah jadi pada sesi ini saya akan membahas Create Data dengan fitur pembuatannya di laravel

Untuk perintah pertama, yang harus dilakukan adalah membuat tabel dan form untuk data dari t_kelas.
untuk urutan pembuatannya bisa dijabarkan seperti ini :
  • Buat file untuk interface views tabel kelas
  • Buat link untuk  interface tambah data di views tabel kelas
  • Buat route baru untuk kelas (index,create dan store-nya) di routes/web.php
  • Buka/buat KelasController dan isi filenya dengan fungsi index,create dan store
  • Buat form tambah data kelas di resources\views
Cara Membuat Route Baru:
 Yang harus anda lakukan adalah membuka cmd, dan ketikan 'cd "Folder laravel Anda" ' dan ketikan perintah diatas. Setelah itu yang anda lakukan adalah membuka folder tersebut di folder Controllers
dan buat kodingan di Bawah ini

Disini ada 3 method atau Fungsi yang dibuat di Controllers
Indexkelas berfungsi untuk menampilkan index/ tabel
CreateKelas berfungsi untuk mengembalikan data ke views form
dan Store untuk: menyimpan//submit sekaligus memvalidasi data yang diisi oleh user
disini saya membuat 2 validasi yaitu Size:7 artinya yaitu inputan harus berjumlah 7, tidak boleh lebih atau kurang. dan disni ada validasi 'alpha' yang artinya hanya menerima inputan string saja. Note: termasuk tidak adanya " "(space).
Untuk membuat Form inputan yang harus anda lakukan adalah membuat folder di /resources/views lalu anda buat Folder yang berfungsi untuk menampung interface dari form tersebut, lalu buat kode seperti di atas.

Di file web anda buat Route seperti ini yang berfungsi untuk mempass sebelum menuju ke views, fungsi ini sudah saya jelaskan di sesi sebelumnya.

Berikut adalah Form yang saya buat
jika anda berhasil maka inputan yang anda masukkan akan muncul di tabel.




 Menurut observasi saya  bug yang terdapat di tutorial powerpoint adalah sebagai berikut ->




 di rule terdapat isi 'nis ' => 'required|numeric'.  Mengapa? Kita lihat dari fungsi nis itu sendiri, nis adalah nomor unik yang dimiliki setiap siswa, dengan kata lain nis adalah nomor yang mencirikan masing masing siswa, yang mana nis itu harus Unique. Maksud unique disini adalah setiap siswa tidak boleh memilki nis yang sama dengan siswa yang lainnya.
Ketika di coba di inputan dengan kodingan diatas, saat menginput nis tetapi nis nya sama yang terjadi adalah duplicate entry atau entry double

Bagaimana caranya agar tidak Menimbulkan Duplikat?
yang harus anda lakukan adalah dengan membuka Siswa Controller dan menambahkan ini
dengan menambahkan unique pada nis, maka setiap siswa tidak akan memilki nis yang Sama

Fungsi OLD ?


Nah fungsi old ini berfungsi jika seseorang gagal dalam proses penginputan. Jika itu terjadi maka pilihan yang sudah di buat sebelumnya tidak akan terhapus, jika untuk option checked dan jika untuk radio button maka selected, disini saya hanya membuat yang selected saja , karena pada dasarnya fungsinya itu tetap sama.
Ketika sebelumnya kita sudah memilih rekayasa Perangkat lunak, lalu terjadi error pada penginputan maka si option tersebut mengarah ke Rekayasa Perangkat Lunak

Nah Sekian saja dari sesi kali ini.
Please let me know if there's any mistake that i did.
Addio
wassalamualaikum