0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan13 halaman

MVC Dan Routing

materi kuliah tentag Model-Visual-Controller dan routig pada Pemprograman Web

Diunggah oleh

humairah ira
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan13 halaman

MVC Dan Routing

materi kuliah tentag Model-Visual-Controller dan routig pada Pemprograman Web

Diunggah oleh

humairah ira
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 13

MVC

Nurul Humaera B. M.Kom


MVC Modul, Visual, Controller
MVC adalah metode dalam membuat aplikasi dengan cara memisahkan kode menjadi tiga bagian,
yaitu Model, View, dan Controller. Karena memiliki tiga bagian yang saling berkaitan satu sama lain
model view controller ini jadi memiliki banyak keuntungan untuk pengembangan dan pemeliharaan aplikasi.

Modul Visual Controller


Komponen yang bertanggung jawab Komponen yang bertanggung jawab Komponen yang bertindak sebagai
untuk mengelola data dan logika bisnis untuk menampilkan data kepada penghubung antara model dan view.
dalam aplikasi. Model adalah pengguna. View adalah antarmuka Controller menangani logika aplikasi
representasi dari struktur data dan pengguna dari aplikasi yang dan merespon input dari pengguna.
aturan bisnis yang digunakan oleh menampilkan informasi dan interaksi.
aplikasi.
Arsitektur MVC
Peran Modul
1. Berinteraksi dengan database untuk operasi CRUD (Create, Read,
Update, Delete).
2. Mengelola validasi data untuk memastikan data yang disimpan
sesuai dengan aturan yang ditetapkan.
3. Memproses data, misalnya dengan melakukan perhitungan atau
transformasi data sebelum disajikan ke pengguna.

Implementasi :
Di Laravel, model sering diimplementasikan menggunakan Eloquent ORM.
Eloquent menyediakan cara mudah untuk bekerja dengan database melalui representasi objek yang intuitif.
Peran View
1. Mengambil data dari model dan menyajikannya dalam bentuk
antarmuka pengguna (UI).
2. Menyediakan mekanisme bagi pengguna untuk berinteraksi dengan
data, seperti formulir input atau tabel data.

Implementasi :
Di Laravel, view sering dibuat menggunakan Blade template engine.
Blade memungkinkan pembuatan tampilan yang dinamis dengan sintaks yang sederhana dan fleksibel.
Peran Controller
1. Menerima input dari pengguna, seperti permintaan HTTP.
2. Memproses input tersebut dengan berinteraksi dengan model
untuk mengambil atau memodifikasi data.
3. Menentukan view yang sesuai untuk menampilkan data atau
pesan kepada pengguna.

Implementasi :
Di Laravel, controller adalah kelas yang berisi metode-metode yang menangani permintaan HTTP.
Metode-metode ini dapat memanggil model untuk berinteraksi dengan database dan mengembalikan
view dengan data yang diperlukan.
1. Pengguna mengirim permintaan ke
aplikasi (melalui URL).
2. Permintaan diteruskan ke controller.

3. Controller memproses permintaan


dengan berinteraksi dengan model.
Bagaimana sebenarnya MVC bekerja ? mengakses database dan
4. Model
mengembalikan data ke controller.
5. Controller memilih view yang sesuai
dan menyertakan data dari model.

6. View menampilkan data kepada


pengguna.
Studi Kasus Instagram
Instagram adalah aplikasi berbagi foto dan video yang memiliki banyak fitur dan kompleksitas,
namun kita akan fokus pada salah satu fiturnya yang paling dasar: memposting foto.

Model View Controller

User Id Proses Unggah

Photo Form Unggah Proses


Penyimpanan Foto
Comment Halaman Beranda
Mengambil data
Like Detail Foto Caption
Routing dalam Controller
Routing adalah proses pemetaan URL permintaan ke
fungsi atau metode dalam controller. Routing
memungkinkan aplikasi untuk menangani berbagai
jenis permintaan dengan menentukan tindakan yang
harus dilakukan.

Routing sangat penting karena memungkinkan


aplikasi untuk merespon berbagai jenis permintaan
dari pengguna, seperti permintaan untuk melihat
halaman, mengirim formulir, atau mengakses API.
Routing mengatur bagaimana aplikasi merespon
setiap URL yang diminta oleh pengguna.
Routing dalam Controller

File index.php adalah file yang pertama kali


dieksekusi saat aplikasi dibuka

Request yang diterima index.php akan diserahkan ke


router, kemudian router akan memilih controller
yang akan meresponnya
Basic Routing
menghubungkan URL permintaan
dari browser ke kode yang menangani URL yang didefinisikan
permintaan tersebut. untuk rute
mendefinisikan tindakan yang
akan diambil ketika rute diakses

perintah untuk mengembalikan tampilan (view)


dalam hal ini file welcome.blade.php
Metode Routing

GET: Digunakan POST: Digunakan PUT/PATCH: DELETE: Digunakan


untuk mengambil untuk mengirim Digunakan untuk untuk menghapus
data dari server data baru ke memperbarui data data dari server
server yang sudah ada
Referensi
https://www.slideshare.net/slideshow/routing-dan-controllerpptx/257650335#4

https://laravel.com/docs/10.x/routing#main-content

Anda mungkin juga menyukai