Recent Post

Edit & Delete Data with Laravel Framework

selamat datang.  
Kali ini saya akan membahan tentang Edit & Delete Data with Laravel Framework.

Ok langsung saja ke penjelasannya

Untuk menambahkan Edit & Delete langkah pertama yang harus dilakukan yaitu membuat 3 route baru.

Satu untuk membuka form edit data, yang kedua untuk mengirimkan data yang sudah diubah, dan yang ketiga untuk delete Data. Setelah itu kita buat 3 fungsi tersebut pada SiswaController.
STUDI KASUS 1
Penjelasan mengenai fungsi Update dan Destroy
- Fungsi Edit

Nah, fungsi edit ini bertugas untuk mengambil data yang dipilih(yang mau diedit), kemudian mengirimkannya ke form siswa untuk edit.

- Fungsi Update

Nah, fungsi update ini bertugas untuk megirimkan data yang sudah diubah. Isi dari fungsi ini tidak jauh beda dengan fungsi store(insert data) dimana disini kita membuat validasi juga. Bedanya di fungsi ini kita menggunakan where() untuk pengkondisian data mana yang akan diedit, update() untuk mengubah data yang lama menjadi data yang baru. Baris unset pada codingan diatas bertujuan untuk menghapus data dengan kunci _token beserta _methodnya pada array $input. Lalu disini juga terdapat pengkondisian mengenai berhasil/tidaknya data diedit.

- Fungsi Destroy

Nah, fungsi destroy ini bertugas untuk menghapus data yang dipilih. Sama seperti fungsi edit, disini kita menggunakan where() untuk pengkondisian data mana yang akan dihapus serta delete() untuk menghapus data tersebut. Setelah itu disini juga terdapat pengkondisian mengenai berhasil/tidaknya data dihapus.


Setelah itu kita buat button untuk edit dan juga delete.
maksud dari $row->id pada code diatas yaitu untuk mengambil data pada row/baris yang dipilih. Lalu kita ubah sedikit pada form siswa agar form tersebut dapat digunakan untuk edit data juga.

Disini kita mengubah url('siswa') menjadi url('siswa' , @$siswa->id) dimana 'siswa' digunakan saat tambah data, @$siswa-id digunakan saat edit data. Lalu terdapat pengkondisian apabila actionnya untuk edit maka methodnya menjadi PATCH.

pada old value pun kita ubah agar dapat menampilkan data yang diambil dari database.


sekian dan terimakasih

Create Data with DB Facade, Validation, Old Input, Laravel Framework

Kali ini  saya akan membahas tentang Create Data with DB Facade, Validation, Old Input, Laravel Framework.

OK langsung saja ke pembahasannya

STUDI KASUS 1
Create Data & Validasi serta Old Input untuk tabel t_kelas

Langkah Pertama yaitu kita tambahkan link yang dapat mengarahkan ke form Kelas.

URL digunakan untuk menciptakan URL menuju page tertentu. URL yang diciptakan akan ditambahkan pada base_url dari project anda.
Misal: url(‘/siswa/create’), maka yang akan muncul di HTML nya adalah http://localhost/laravel5.7-fresh/public/siswa/create 



Setelah itu, kita membuat route pada web.php

Nah, kita membuat 2 route untuk menampilkan form create dan untuk mengirimkan data yang sudah dibuat. Lalu apa isi dari function createKelas & storeKelas ? berikut saya paparkan


Nah, fungsi createKelas ini yaitu untuk menampilkan Form untuk membuat data kelas.
Maksud dari kelas.form yaitu folder kelas yang didalamnya terdapat file 


form.blade.php

Penjelasan :
@CSRF
Fitur dari blade, sama dengan csrf_field, namun tidak perlu menggunakan bracket ( {{ }} ) untuk menampilkannya di HTML.
Setiap request yang memiliki method selain GET yaitu (POST, PUT, PATCH, DELETE), syntax diatas wajib digunakan didalam form sebagai fungsi keamanan dari serangan CSRF.
Lalu apa itu serangan CSRF ?
CSRF (Cross-Site Request Forgery) merupakan bentuk eksploitasi website yang dieksekusi atas wewenang korban, tanpa dikehendakinya. CSRF menipu website melalui request dari user yang dipercaya. Serangan bekerja melalui link atau script pada halaman site yang diakses user.


Old Input
Pada form diatas saya sudah menerapkan old input. Old input ini berfungsi untuk, jika data gagal dibuat maka saat menampilkan pesan error inputan yang sebelumnya tidak akan hilang. Old Input yang saya terapkan diatas untuk tipe text, untuk tipe lainnya nanti saya akan bahas di SK 3.
------------------------------------------------------------------------------------------------------------------------

Nah, fungsi storeKelas ini yaitu untuk mengirimkan data yang dibuat serta dapat digunakan untuk validasi. Pada bagian Pengkondisian If maksudnya adalah jika data sukses dibuat  maka akan menampilkan view readKelas  dengan disertai pesan sukses, sedangkan jika data gagal dibuat maka akan tetap menampilkan view formKelas namun dengan disertai pesan error.


Jika terdapat lebih dari 2 validasi, kita bisa menggunakan simbol |
required => Field harus diisi
min:5 => minimal inputan harus 5 karakter
alpha => inputan harus alfabet (tidak boleh nomor)
bail => Menghentikan menjalankan aturan validasi setelah kegagalan validasi pertama.
Lalu Bagaimana cara untuk menampilkan Pesan validasi ? berikut caranya

//Code Pada File Form Kelas
Maksud code diatas yaitu, jika sudah terdapat error (error > 0) maka tampilkan peringatan serta pemberitahuan.
Hasilnya :


Sekian dari saya terima kasih

Controller Laravel

Selamat Datang, kali ini saya akan menjelaskan laravel controller

 Apa itu Laravel Controller ? Controll bisa juga diartikan jembatan antara view dan model.Controller sendiri memiliki tugas mengendalikan ataupun menjembatani antara apa yang di request dan apa yang akan di beri maka Controller lah yang akan memprosesnya.

Kita langsung saja membuat controllernya

1.Cara yang pertama adalah buka CMD, masuk ke folder root project laravel andajalankan perintah berikut php artisanmake:controller SiswaController



2. Jika sudah buka file web.php anda lalu buat seperti dibawah ini
Route::get(‘/nama-rute’, Controller@function);

3. Lalu hubungkan route dengan controller, buka file SiswaController.php seperti di bawah ini

Buat fungsi index pada SiswaControllerpindahkan perintah yang dijalankan pada routes kedalam fungsi index

4. Lalu coba akses di browser, jika berhasil akan seperti ini



5. Selanjutnya kita akan mencoba interaksi dengan databasenya. Buatlah data dummy pada phpMyadmin anda seperti di bawah ini


6. Jikas sudah buka file app/Http/Controllers/SiswaController.php


7. Lalu buka file resources/views/belajar.blade.php, lalu buat lah seperti di bawah ini


a. @foreach
Digunakan untuk melakukan looping data yang terdapat pada array atau object. Bentuk umum nya sama seperti penggunaanforeach pada php.
foreach ($object/array as $item)

b. @endforeach
Digunakan untuk menutup blok foreach yang sudah didefinisikan di awalSetiap blok foreach harus ditutup denganendforeach


8. Lalu coba akses di browser anda, jika berjasil akan jadi seperti di bawah ini 

sekian dari saya terima kasih

DATABASE MIGRATIONS

Selamat datang di blog saya, kali ini saya akan menjelaskan tentang Database Migration.

Langsung mulai saja ok???


Database Migration merupakan sebuah Fitur untuk menjaga histori migrasi database , dan dapat mengaplikasikan migrasi baru ataupun mengembalikannya. Intinya, mengoprasikan database tanpa menggunakan query SQL melainkan menggunakan code pada FrameWork Laravel.
Langkah pertama yang anda lakukan yaitu buatlah database lalu setting pada .env 
11
Dalam Pengoperasian Database menggunakan Database Migration, kita menggunakan Command Prompt 

Nantinya, akan ada file yang terbuat pada folder database/migrations/ File inilah yang nantinya akan  digunakan untuk mengoperasikan Database. 
Membuat Migration
Ketik perintah pada cmd : php artisan make:migration aksi_nama_tabel (contoh : php artisan make:migration create_t_siswa). Didalam folder yg anda buat dengan migration terdapat 2 function yaitu
a.  Function Up
Fungsi yang dijalankan ketika database di migrate, biasanya menjalankan perintah create table, ataupun alter table.
b. Function Down
Fungsi yang dijalankan ketika database di rollback, biasanya kebalikan dari fungsi yang dikerjakan pada function up.
Setelah itu gunakan perintah php artisan migrate untuk melihat hasilnya
Rollback digunakan apabila ingin membatalkan suatu migrasi yang telah dieksekusi seperti mengubah nama field pada tabel. perintah rollback : php artisan migrate:rollback.
Sekarang akan ditampilkan isi dari migrasi

Create table
Schema::create('t_siswa', function (Blueprint $table) {

            $table->increments('id');

            $table->integer('nis');

            $table->string('nama_lengkap', 100);

            $table->string('jenis_kelamin', 1);

            $table->timestamps();

        });
Alter Table
Schema::table('t_siswa', function($table){

$table->string('goldar', 1)->after('jenis_kelamin');
}); 
Change
 Schema::table('t_siswa', function($table){

            $table->renameColumn('jenis_kelamin', 'jenkel');

        });
Itu saja sekian dan terima kasih :))

FRAMEWORK LARAVEL

halo, kali ini saya akan menjelaskan bagaimana cara me modify di framework laravel yang anda punya.

langkah pertama, buka modify:web.php

1. modify:web.php


ini hasilnya :


2. memanggil views (1)



3. memanggil views (2)


view('nama_view') adalah fungsi bawaan laravel untuk memanggil view
return view artinya mengembalikan (return) view yang telah dipanggil ke pengguna yang memnaggil alamat tersebut

4. mengirim data ke view (1)



5. Mengirim data ke view (2)


6. mengiirim data ke view (3)


7. mengirim data ke views (4)


dan ini hasilnya :

dan itu dia cara me modify web di framework laravel.
sekian dan terima kasih

analisis website e learning

SITEMAP dari web contrastly.com


Fungsi fitur dalam menu store




  1. Best Offer : Best offer adalah fitur yang menawarkan produk terbaik dari web tersebut dan paling banyak dibeli oleh orang
  2. Presets : fitur ini menjual preset preset yang bisa dipakai di lightroom
  3. Ebook  : di fitur ini terdapat buku digital yang dijual
  4. Bundle Package : fitur ini menawarkan paket penjualan yang terdiri atas preset, ebook, dll.
Fungsi fitur dalam menu articles


di menu ini terdapat banyak artikel yang dapat dibaca dan dipelajari

Fungsi fitur dalam menu subscribe


Join Now : di fitur ini anda akan diminta secara sukarela untuk berlangganan dengan menggunakan email anda. anda juga akan mendapatkan beberapa promo atau berita dari website tersebut

Fungsi fitur dalam menu search


  1. Search Box : di fitur ini anda dapat mencari artikel dll sesuai dengan keyword nya
  2. drop us a line : jika anda mempunyai ide untuk sebuah artikel atau bahkan produk anda dapat menggunakan fitur ini untuk memberi tahu pihak contrastly.com
  3. support center : jika anda membutuhkan bantuan yang terkait oleh website ini, anda bisa menggunakan fitur ini
fungsi fitur dalam menu cart


pop up cart : jika anda berbelanja di web ini, otomatis produk yang anda beli akan masuk ke dalam cart yang ada di website ini, shopping cart ini akan muncul secara pop up, sehingga anda bisa melihat produk anda yang ada di cart sambil membaca artikel/melihat produk yang ada di web ini. jika anda sudah mempunyai produk yang akan dibeli anda tinggal checkout dan bayar secara digital, lalu anda akan menerima email berupa bukti pembelian, dan produk yang anda beli

Kelebihan website ini : 
  1. website yang mudah dipahami oleh user  
  2. produk di website ini bagus 
  3. design nya bagus
  4. mempunyai artikel yang berguna 
  5. tidak ada iklan yang mengganggu
Kekurangan website ini : 
  1. harga produk nya mahal
Saran :
saran saya untuk website ini, rajin rajinlah memberikan voucher code/diskon untuk produk produk yang dijual di website ini. tambahkan produk produk yang gratis





Praktikum 13

1. BUAT ARRAY



2. PENGAKSESAN PADA ARRAY



3. ARRAY AS OBJECT



4.  ARRAY ON DATA