Basic Laravel Oleh: Afiq Rasyid Muhammad Perkenalan Nama: Afiq Rasyid Muhammad Sekolah: Lulusan Fakultas Ilmu Komputer, Universitas Indonesia (Cumlaude Honor) Berpengalaman lebih dari 3 tahun dalam praktisi ataupun mengajar pemograman Pekerjaan saat ini: Software Engineer di Bukalapak Email: [email protected] Apa itu Laravel? Laravel adalah sebuah framework website php yang berbentuk open source Dibuat oleh Taylor Adwell Sudah mencapai Versi 5.7 https://laravel.com/ Keuntungan Menggunakan Laravel BANYAK!! Mudah dipelajari Keamanan yang tinggi Cukup Agile Komunitasnya sangat banyak! dsb Kerugian menggunakan laravel Tidak support paywment secara langsung Lambat kalau aplikasinya sudah skala menengah Bagi programmer pemula, terkadang sedikit membingungkan. Di kelas ini, kalian akan belajar Perkenalan Laravel Persiapan dan Instalasi Basic Laravel dan Pemrograman MVC Blade Membuat Aplikasi Sistem Data Konsumen Persiapan Database Simpan Data Konsumen Baca Data konsumen Update Data Konsumen Hapus Data Konsumen Persiapan Kalian memiliki Komputer dengan OS disarankan windows 10 /linux ubuntu Internet yang bagus Keinginan belajar yang kuat Dikelas ini saya asumsikan kalian sudah mengerti Logic dasar pemograman (IF, ELSE, FOR, etc) Desain dasar database, dan query HTML, CSS dan Javascript Dasar Software yang harus diinstall XAMPP (local server built in ) di https://www.apachefriends.org/index.html Mysql (database) di https://dev.mysql.com/downloads/installer/ Composer (Depedency Manager) di https://getcomposer.org/ Basic Laravel: MVC MVC = Model View Controller MVC adalah sebuah arsitektur teknologi yang memisahkan domain/aplikasi/business, data , user interface secara independent. Dimana, Model mengurus behavior dan data dari sebuah aplikasi (business logic) View adalah mengurus user interface dari sebuah aplikasi Dan Controller mengatur untuk menghubungkan Model dan View dari keinginan user dan pembuat aplikasi Kita ngoding! Bikin Project Laravel Bikin Model Bikin Controller Bikin View (Blade Dasar) Bikin Project Laravel 1. Masuk ke folder project yang telah kamu buat dan tuliskan composer create-project laravel/laravel sistem_dokumentasi_konsumen 5.1.* 2. Untuk menjalankan tuliskan php artisan serve 3. Server berjalan di localhost:8000 Membuat Model Model disini berupa object dari konsumen yang memiliki atribut Nama Email Pekerjaan Membuat Model Tuliskan command php artisan make:model Costumer Buka folder app/model/ dan tuliskan code Isi filenya seperti ini: Membuat View: Basic Blade Engine Laravel Laravel menggunakan engine Blade dalam menangani view Fiturnya banyak dari display data dari model, layouting, membuat logic dan lain sebagainya Semua file bernama *.blade.html Bisa diliat di https://laravel.com/docs/5.7/blade Membuat View Membuat 2 view Form untuk membuat konsumen baru(create_customer.blade.html) Tampilan bahwa konsumen sudah dibuat(view_customer.blade.php) Membuat View Untuk create_customer.blade.php Isi filenya Membuat View Untuk view_customer.blade.php Isi filenya Membuat Controller dan Route Controller menghubungkan data input konsumen dari view ke model. User bisa membuka dari route Membuat Controller php artisan make:controller CustomerController Buka app/http/controllers Isi code seperti ini: Membuat Route Buka app/http/routes Isi code seperti ini: Membuat Sistem Data Konsumen Sistem ini berfungsi untuk menyimpang data konsumen yang ada Fitur-fiturnya membuat data, mengubah data, menghapus data dan melihat data konsumen secara kesulurah Sudah terhubung ke MYSQL Langkah 1: Konfigurasi dan Membuat database Memakai Migration dari Laravel dengan command php artisan make:migration customer_table Buka di database/migrations Bikin table konsumen yang kolomnya sama dengan ada di model di migration kamu Ubah konfigurasi yang ada di env dan jalankan source .env File yang ada di migrations dan .env Migrations .env Langkah 2 : Membuat Fitur Create Data Konsumen Edit Controller create konsumen untuk langsung menyimpan ke database Langkah 3: Membuat Fitur Read All Data Konsumen Edit Routes Edit Controller Langkah 3: Membuat Fitur Read All Data Konsumen Edit View Langkah 4: Membuat Fitur Edit Data Konsumen Edit Routes Edit Controller Langkah 4: Membuat Fitur Edit Data Konsumen Ubah Controller Tambahkan view edit controller Langkah 4: Membuat Fitur Edit Data Konsumen Ubah Controller Tambahkan view edit controller Langkah 5: Membuat Fitur Delete Data Konsumen Ubah Controller