SlideShare a Scribd company logo
1 of 42
Download to read offline
Universitas Safin Pati x Politeknik Negeri Semarang
Unleashing the Power of
CRUD and Routing
Essentials
#WebDevelopmentStudyJam
instagram
github
Linkedin
g.dev/username
Riski Dafa Setyawan
Politeknik Negeri Semarang
Curriculum and Developer
@daffaaa913
@dafariski77
linkedin.com/in/riski-dafa-setyawan-716937210/
g.dev/dap77 .
Point of discussion
● HTTP
● Routing in Laravel
● Laravel Validation
● Storage Symlink Laravel
● CRUD with Laravel
➔ Sudah menginstall Laravel/Composer
➔ Sudah menginstall MySQL (Xampp/Laragon/dll)
➔ Text editor (Visual Studio Code/Sublime Text/dll)
Prepare yourself
What is HTTP?
Wengdev
Hypertext Transfer Protocol (HTTP) adalah protokol komunikasi yang
digunakan untuk mentransfer data melalui World Wide Web. Ini adalah protokol
dasar yang digunakan untuk komunikasi di internet, dan banyak aplikasi web
mengandalkan HTTP untuk mentransfer data antara klien dan server.
HTTP
HTTP mengikuti model klien-server, di mana klien (web) membuat permintaan
dan server memberikan respons.
HTTP
HTTP Method yang sering digunakan
● GET
● POST
● PUT
● PATCH
● DELETE
PUT vs PATCH
PUT PATCH
● PUT digunakan ketika ingin memperbarui
atau mengganti seluruh data.
● Semua data harus dikirimkan, bahkan jika
hanya ingin mengubah satu field saja.
● PATCH digunakan ketika hanya ingin
memperbarui sebagian kecil data, dan
hanya perlu mengirimkan data yang
berubah.
● Data yang dikirimkan adalah hanya data
yang ingin diubah
HTTP Status Code
HTTP status codes adalah standar numerik yang digunakan oleh protokol HTTP
untuk memberikan informasi tentang hasil dari permintaan yang dikirimkan
oleh klien ke server. Setiap status code mengindikasikan apakah permintaan
berhasil, gagal, atau memerlukan tindakan tambahan dari klien atau server.
HTTP Status Code
Daftar lengkap HTTP Status Code:
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
Laravel Routing
Wengdev
Routing adalah salah satu komponen inti dalam aplikasi web yang
memungkinkan untuk mendefinisikan alamat URL yang akan dipetakan ke
controller tertentu dalam sebuah aplikasi. Dalam Laravel, routing digunakan
untuk mengarahkan semua request HTTP ke handler / method yang tepat.
Laravel Routing
Laravel Routing
Route ini biasa digunakan untuk membuat CRUD (Create, Read, Update,
Destroy). Jadi dari pada mendefinisikan route satu persatu, lebih baik kita
bungkus kedalam resource.
Ketika kita menggunakan resource, maka dia akan otomatis menggenerasi 7 url
dan method pada controller.
Routing Resource
Routing Resource
Penulisan route biasa
Penulisan route menggunakan resource
Laravel Validation
Wengdev
Laravel menyediakan mekanisme validasi data yang kuat dan ekstensif yang
memungkinkan sistem untuk memvalidasi input pengguna sebelum
menyimpannya ke dalam database atau melakukan operasi lainnya. Validasi ini
membantu melindungi sebuah sistem atau aplikasi dari data yang tidak valid
atau berbahaya.
Laravel Validation
Laravel Validation
Penggunaan validation di controller
Display Errors
Menampilkan error validasi di blade
Laravel Validation
More example about Laravel Validation
- https://laravel.com/docs/10.x/validation
Storage Symlink
Laravel
Wengdev
Symlink atau symbolic link adalah sebuah referensi atau shortcut ke suatu file
atau direktori di file system. Dengan symlink, kita dapat membuat referensi ke
suatu file atau direktori tanpa harus meng-copy seluruh isi dari file atau
direktori tersebut.
Symlink
Dalam aplikasi Laravel, direktori storage digunakan untuk menyimpan
berbagai file yang dihasilkan oleh aplikasi. Terkadang, kita ingin membuat
file-file tersebut dapat diakses melalui web server. Ini dapat diatur dengan
menggunakan symlink.
Laravel Storage
Dengan menggunakan symlink pada Laravel, kita dapat dengan mudah
mengakses file-file yang disimpan di direktori storage melalui web tanpa
harus memindahkan atau menyimpan file tersebut di direktori public.
Laravel Storage
CRUD Laravel
Wengdev
CRUD adalah singkatan dari Create, Read, Update, dan Delete. Ini adalah
empat operasi dasar yang dapat dilakukan pada sebuah data dalam sistem
manajemen basis data (DBMS) atau aplikasi.
CRUD?
Untuk membaca data dari database bisa menggunakan all(), find(), dan
lain-lain.
Read Data
Dengan menggunakan Eloquent kita juga bisa membaca data menggunakan
query.
Read Data
Create digunakan untuk membuat atau menambahkan data baru ke dalam
database. Untuk melakukan operasi Create pada Laravel bisa menggunakan
create() atau save().
Create Data
Untuk penggunaan create(), kita perlu terlebih dahulu mengatur mass
assigment pada model kita, dengan menentukan fillable atau guarded
attribute model kita.
Create Data
Contoh dari penggunaan create().
Create Data
Selain menggunakan create(), untuk menyimpan data ke database bisa juga
menggunakan save().
Create Data
Sebelum melakukan update data kita perlu mencari data yang akan diupdate
menggunakan find(), lalu lakukan update dengan method update().
Update Data
Alternatif lain untuk update data bisa menggunakan query untuk menemukan
data nya, lalu di update atau bisa juga menggunakan save().
Update Data
Update Data
Update data menggunakan query.
Sama seperti saat akan melakukan update, kita perlu mencari data yang akan
dihapus terlebih dahulu menggunakan find() lalu untuk menghapus data
gunakan delete().
Delete Data
Delete Data
Delete data menggunakan query.
Let’s Code…
https://github.com/alexeymezenin/laravel-best-practices/blob/master/indone
sia.md
Best Practices Laravel
QnA
Any problems?
THANKYOU
Politeknik Negeri Semarang

More Related Content

Similar to Basic Laravel.pdf

Tugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hTugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hosta92
 
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcDevi Apriansyah
 
Tutorial dasar-laravel
Tutorial dasar-laravelTutorial dasar-laravel
Tutorial dasar-laravelDhicca Rama
 
Tutorial dasar laravel 4
Tutorial dasar laravel 4Tutorial dasar laravel 4
Tutorial dasar laravel 4Teten Nugraha
 
Tutorial Penggunaan Laravel
Tutorial Penggunaan LaravelTutorial Penggunaan Laravel
Tutorial Penggunaan LaravelEka Rahmawati
 
Tugas 1 rekayasa web
Tugas 1 rekayasa webTugas 1 rekayasa web
Tugas 1 rekayasa webNasrul Akbar
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa webmuslim rohadi
 
Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Haswi Haswi
 

Similar to Basic Laravel.pdf (20)

Head first laravel
Head first laravelHead first laravel
Head first laravel
 
Tugas 1 rekweb-0317
Tugas  1 rekweb-0317Tugas  1 rekweb-0317
Tugas 1 rekweb-0317
 
Tugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hTugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.h
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa web
 
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbc
 
Tutorial dasar laravel
Tutorial dasar laravelTutorial dasar laravel
Tutorial dasar laravel
 
Tutorial dasar-laravel
Tutorial dasar-laravelTutorial dasar-laravel
Tutorial dasar-laravel
 
Tutorial dasar laravel 4
Tutorial dasar laravel 4Tutorial dasar laravel 4
Tutorial dasar laravel 4
 
Tutorial dasar laravel
Tutorial dasar laravelTutorial dasar laravel
Tutorial dasar laravel
 
Tutorial Penggunaan Laravel
Tutorial Penggunaan LaravelTutorial Penggunaan Laravel
Tutorial Penggunaan Laravel
 
Tugas 4
Tugas 4Tugas 4
Tugas 4
 
Modul Laravel
Modul Laravel Modul Laravel
Modul Laravel
 
Tugas 1 rekayasa web
Tugas 1 rekayasa webTugas 1 rekayasa web
Tugas 1 rekayasa web
 
Build Your First Web App.pdf
Build Your First Web App.pdfBuild Your First Web App.pdf
Build Your First Web App.pdf
 
Frame work php
Frame work phpFrame work php
Frame work php
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa web
 
MVC J2EE using servlet
MVC J2EE using servletMVC J2EE using servlet
MVC J2EE using servlet
 
Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3
 
Tugas 1
Tugas 1Tugas 1
Tugas 1
 
Tugas 1
Tugas 1Tugas 1
Tugas 1
 

Basic Laravel.pdf