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