SlideShare a Scribd company logo
PEMROGRAMAN WEB II
CONTROLLER LARAVEL
CONTROLLER
 Betugas untuk memproses semua request, baik itu berupa
logic, database atau view
 Controller dapat mengelompokkan beberapa request terkait
ke dalam satu class
 Terletak di folder app/Http/Controller
MEMBUAT CONTROLLER
Buat controller
php artisan make:controller [namaController]
Akses dari route
Route::get(‘url’,’controller@method’);
HASIL
NAMESPACE
Jika ada pengelompokan controller lebih dalam untuk
diletakkan pada sub folder di folder app/HTTP/Controller, maka
penulisan class controller harus ditulis lebih spesifik
Contoh
Route::get(‘url’,’subfoldercontroller@method’);
SINGLE ACTION CONTROLLER
Jika hanya dibuat satu action saja
pada controller, maka hanya
digunakan method __invoke pada
controller
Route::get('test/{id}','testControl
ler');
MENGAKSES FUNGSI BERBEDA
 Method this ini menandakan kita akan memanggil fungsi yang ada
di dalam satu controller yang sama
 Fungsi yang tidak melakukan return value
$this->nama_fungsi();
 Fungsi yang melakukan return value perlu mendefinisikan suatu
variabel sebelum memanggil fungsi tersebut untuk tempat
menyimapan return value dari fungsi yang diakses
$var = $this->nama_fungsi();
RESOURCE CONTROLLER
 Fitur laravel yang memudahkan dalam membuat route untuk
CRUD pada controller dengan perintah satu baris
 Misalkan membuat sebuah controller untuk menangani
request yang berhubungan dengan penyimpanan “Foto” di
aplikasi
RESOURCE CONTROLLER
Buat resource controller
php artisan make:controller NamaController --resource
Membuat resource controller secara otomatis
METHOD RESOURCE
 index() digunakan untuk menampilakan data awal
 create() digunakan untuk menampilkan form tambah
 store() digunakan untuk proses penyimpanan data
 edit() yang digunakan untuk menampilkan form edit
 update() juga digunakan untuk proses pembaruan data
 show() digunakan untuk menampilkan data detail
 destroy() digunakan untuk menghapus data dari database
ROUTE RESOURCE
Daftarkan route
Route::resource(‘photos’,’PhotoController’);
Melihat route
php artisan route:list
Membuat route secara otomatis untuk semua method
yang ada pada controller
HANYA MEMBUTUHKAN BEBERAPA
ROUTE SAJA DARI RESOURCE?
PARTIAL RESOURCE
Memilih method apa saja yang akan digunakan atau tidak akan
digunakan
Route::resource(‘photos', ‘PhotoController', [
'only' => ['create', 'store', 'show']
]);
Membutuhkan method tertentu saja
PARTIAL RESOURCE
Menghilangkan route yang tidak dibutuhkan
Route::resource(‘photos', ‘PhotosController', [
‘except' => [‘destroy']
]);
NAMING RESOURCE ROUTES
Secara default semua resource controller mempunyai nama, jika
ingin melakukan perubahan dapat melakukan override dengan
menggunakan names
Route::resource(‘photos', ‘PhotosController', [
‘names’ => [‘create' => ‘photos.build‘]
]);
MENAMBAHKAN ROUTE KE ROUTE
RESOURCE YANG SUDAH ADA?
ROUTE RESOURCE
Tambahkan route secara manual sebelum mendefinisikan route
resource
Route::match(['put', 'patch‘,’post’], photo/search',
‘PhotoController@search');
Route::resource(‘photos’,’PhotoController’);
SAATNYA
LATIHAN
LATIHAN
 Dengan menggunakan konsep MVC, buatlah sebuah controller
yang dapat menampilkan data produk dimana data yang
diambil dari sebuah fungsi di class yang sama
SEKIAN DAN TERIMA KASIH

More Related Content

What's hot

JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript Programming
Sehwan Noh
 
C# Delegates
C# DelegatesC# Delegates
C# Delegates
Raghuveer Guthikonda
 
Tomcat server
 Tomcat server Tomcat server
Tomcat server
Utkarsh Agarwal
 
virtual function
virtual functionvirtual function
virtual function
VENNILAV6
 
Android Widget
Android WidgetAndroid Widget
Android Widget
ELLURU Kalyan
 
Redis and its many use cases
Redis and its many use casesRedis and its many use cases
Redis and its many use cases
Christian Joudrey
 
Oops concepts || Object Oriented Programming Concepts in Java
Oops concepts || Object Oriented Programming Concepts in JavaOops concepts || Object Oriented Programming Concepts in Java
Oops concepts || Object Oriented Programming Concepts in Java
Madishetty Prathibha
 
jQuery PPT
jQuery PPTjQuery PPT
jQuery PPT
Dominic Arrojado
 
vb.net Constructor and destructor
vb.net Constructor and destructorvb.net Constructor and destructor
vb.net Constructor and destructor
suraj pandey
 
Constructors in java
Constructors in javaConstructors in java
Constructors in java
chauhankapil
 
Structure in c#
Structure in c#Structure in c#
Structure in c#
Dr.Neeraj Kumar Pandey
 
JavaScript - Chapter 15 - Debugging Techniques
 JavaScript - Chapter 15 - Debugging Techniques JavaScript - Chapter 15 - Debugging Techniques
JavaScript - Chapter 15 - Debugging Techniques
WebStackAcademy
 
Methods In C-Sharp (C#)
Methods In C-Sharp (C#)Methods In C-Sharp (C#)
Methods In C-Sharp (C#)
Abid Kohistani
 
Express js
Express jsExpress js
Express js
Manav Prasad
 
Android application structure
Android application structureAndroid application structure
Android application structure
Alexey Ustenko
 
1. flutter introduccion v2
1.  flutter introduccion v21.  flutter introduccion v2
1. flutter introduccion v2
Felipe Hernandez Palafox
 
Event handling
Event handlingEvent handling
Event handling
Anand Grewal
 
Servlet and servlet life cycle
Servlet and servlet life cycleServlet and servlet life cycle
Servlet and servlet life cycle
Dhruvin Nakrani
 
Angular modules in depth
Angular modules in depthAngular modules in depth
Angular modules in depth
Christoffer Noring
 
Overloading and overriding in vb.net
Overloading and overriding in vb.netOverloading and overriding in vb.net
Overloading and overriding in vb.net
suraj pandey
 

What's hot (20)

JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript Programming
 
C# Delegates
C# DelegatesC# Delegates
C# Delegates
 
Tomcat server
 Tomcat server Tomcat server
Tomcat server
 
virtual function
virtual functionvirtual function
virtual function
 
Android Widget
Android WidgetAndroid Widget
Android Widget
 
Redis and its many use cases
Redis and its many use casesRedis and its many use cases
Redis and its many use cases
 
Oops concepts || Object Oriented Programming Concepts in Java
Oops concepts || Object Oriented Programming Concepts in JavaOops concepts || Object Oriented Programming Concepts in Java
Oops concepts || Object Oriented Programming Concepts in Java
 
jQuery PPT
jQuery PPTjQuery PPT
jQuery PPT
 
vb.net Constructor and destructor
vb.net Constructor and destructorvb.net Constructor and destructor
vb.net Constructor and destructor
 
Constructors in java
Constructors in javaConstructors in java
Constructors in java
 
Structure in c#
Structure in c#Structure in c#
Structure in c#
 
JavaScript - Chapter 15 - Debugging Techniques
 JavaScript - Chapter 15 - Debugging Techniques JavaScript - Chapter 15 - Debugging Techniques
JavaScript - Chapter 15 - Debugging Techniques
 
Methods In C-Sharp (C#)
Methods In C-Sharp (C#)Methods In C-Sharp (C#)
Methods In C-Sharp (C#)
 
Express js
Express jsExpress js
Express js
 
Android application structure
Android application structureAndroid application structure
Android application structure
 
1. flutter introduccion v2
1.  flutter introduccion v21.  flutter introduccion v2
1. flutter introduccion v2
 
Event handling
Event handlingEvent handling
Event handling
 
Servlet and servlet life cycle
Servlet and servlet life cycleServlet and servlet life cycle
Servlet and servlet life cycle
 
Angular modules in depth
Angular modules in depthAngular modules in depth
Angular modules in depth
 
Overloading and overriding in vb.net
Overloading and overriding in vb.netOverloading and overriding in vb.net
Overloading and overriding in vb.net
 

Similar to Controller dalam Laravel (Pemrograman Web II)

Konsep Routing dalam Laravel (Pemrograman Web II)
Konsep Routing dalam Laravel (Pemrograman Web II)Konsep Routing dalam Laravel (Pemrograman Web II)
Konsep Routing dalam Laravel (Pemrograman Web II)
I Gede Iwan Sudipa
 
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
I Gede Iwan Sudipa
 
Introduction to Laravel
Introduction to LaravelIntroduction to Laravel
Introduction to Laravel
Yogi Pratama
 
Modul framework code igniter
Modul framework code igniterModul framework code igniter
Modul framework code igniter
Fakhir Rizal
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan php
Cahya Dwiana SN
 
Materi my sql part 5
Materi my sql part 5Materi my sql part 5
Materi my sql part 5
Amar Senjaku Ofdetraisar
 
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
harisonmtd
 
Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)
Rifky A Ayub
 
Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5
Welly Rosadi, Mochamad
 
Modul 2 Cara Membuat Controller Pada CodeIgniter
Modul 2 Cara Membuat Controller Pada CodeIgniterModul 2 Cara Membuat Controller Pada CodeIgniter
Modul 2 Cara Membuat Controller Pada CodeIgniter
Riki Afriansyah
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniter
Eidelbert Sinaga
 
Tutorial CRUD di Laravel 5.8 Terbaru!
Tutorial CRUD di Laravel 5.8 Terbaru!Tutorial CRUD di Laravel 5.8 Terbaru!
Tutorial CRUD di Laravel 5.8 Terbaru!
LendisFabri
 
7 langkah-membuat-modul-cms-lokomedia
7 langkah-membuat-modul-cms-lokomedia7 langkah-membuat-modul-cms-lokomedia
7 langkah-membuat-modul-cms-lokomedia
dhedhedea
 
Dasar dasar-php-codeigniter
Dasar dasar-php-codeigniterDasar dasar-php-codeigniter
Dasar dasar-php-codeigniter
dicky prasetya
 
Php tutorial-17
Php tutorial-17Php tutorial-17
Php tutorial-17
Haswi Haswi
 
Php CMS tutorial
Php CMS tutorialPhp CMS tutorial
Php CMS tutorial
Albertz Ace-Red
 
test saja kok
test saja koktest saja kok
test saja kok
nehakhus
 
29510 pertemuan18(form method-get-post-dan-session(1))
29510 pertemuan18(form method-get-post-dan-session(1))29510 pertemuan18(form method-get-post-dan-session(1))
29510 pertemuan18(form method-get-post-dan-session(1))
Universitas Bina Darma Palembang
 
Web mvc dengan java jsp seri 1
Web mvc dengan java   jsp seri 1Web mvc dengan java   jsp seri 1
Web mvc dengan java jsp seri 1Zaenal Arifin
 
modul 2.pdf
modul 2.pdfmodul 2.pdf
modul 2.pdf
mahasiswaindonesia2
 

Similar to Controller dalam Laravel (Pemrograman Web II) (20)

Konsep Routing dalam Laravel (Pemrograman Web II)
Konsep Routing dalam Laravel (Pemrograman Web II)Konsep Routing dalam Laravel (Pemrograman Web II)
Konsep Routing dalam Laravel (Pemrograman Web II)
 
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
 
Introduction to Laravel
Introduction to LaravelIntroduction to Laravel
Introduction to Laravel
 
Modul framework code igniter
Modul framework code igniterModul framework code igniter
Modul framework code igniter
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan php
 
Materi my sql part 5
Materi my sql part 5Materi my sql part 5
Materi my sql part 5
 
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
 
Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)
 
Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5
 
Modul 2 Cara Membuat Controller Pada CodeIgniter
Modul 2 Cara Membuat Controller Pada CodeIgniterModul 2 Cara Membuat Controller Pada CodeIgniter
Modul 2 Cara Membuat Controller Pada CodeIgniter
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniter
 
Tutorial CRUD di Laravel 5.8 Terbaru!
Tutorial CRUD di Laravel 5.8 Terbaru!Tutorial CRUD di Laravel 5.8 Terbaru!
Tutorial CRUD di Laravel 5.8 Terbaru!
 
7 langkah-membuat-modul-cms-lokomedia
7 langkah-membuat-modul-cms-lokomedia7 langkah-membuat-modul-cms-lokomedia
7 langkah-membuat-modul-cms-lokomedia
 
Dasar dasar-php-codeigniter
Dasar dasar-php-codeigniterDasar dasar-php-codeigniter
Dasar dasar-php-codeigniter
 
Php tutorial-17
Php tutorial-17Php tutorial-17
Php tutorial-17
 
Php CMS tutorial
Php CMS tutorialPhp CMS tutorial
Php CMS tutorial
 
test saja kok
test saja koktest saja kok
test saja kok
 
29510 pertemuan18(form method-get-post-dan-session(1))
29510 pertemuan18(form method-get-post-dan-session(1))29510 pertemuan18(form method-get-post-dan-session(1))
29510 pertemuan18(form method-get-post-dan-session(1))
 
Web mvc dengan java jsp seri 1
Web mvc dengan java   jsp seri 1Web mvc dengan java   jsp seri 1
Web mvc dengan java jsp seri 1
 
modul 2.pdf
modul 2.pdfmodul 2.pdf
modul 2.pdf
 

More from I Gede Iwan Sudipa

Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4
I Gede Iwan Sudipa
 
Function dalam pemrograman
Function dalam pemrogramanFunction dalam pemrograman
Function dalam pemrograman
I Gede Iwan Sudipa
 
Procedure dalam pemrograman
Procedure dalam pemrograman Procedure dalam pemrograman
Procedure dalam pemrograman
I Gede Iwan Sudipa
 
Struct
StructStruct
Array dalam pemrograman
Array dalam pemrogramanArray dalam pemrograman
Array dalam pemrograman
I Gede Iwan Sudipa
 
Kondisi Perulangan dalam pemrograman
Kondisi Perulangan dalam pemrogramanKondisi Perulangan dalam pemrograman
Kondisi Perulangan dalam pemrograman
I Gede Iwan Sudipa
 
Kondisi Percabangan
Kondisi PercabanganKondisi Percabangan
Kondisi Percabangan
I Gede Iwan Sudipa
 
Operator dalam Pemrograman
Operator dalam PemrogramanOperator dalam Pemrograman
Operator dalam Pemrograman
I Gede Iwan Sudipa
 
Pengertian Pseudocode
Pengertian PseudocodePengertian Pseudocode
Pengertian Pseudocode
I Gede Iwan Sudipa
 
Pengantar Algoritma dan Pemrograman
Pengantar Algoritma dan PemrogramanPengantar Algoritma dan Pemrograman
Pengantar Algoritma dan Pemrograman
I Gede Iwan Sudipa
 
Cara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLCara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQL
I Gede Iwan Sudipa
 
Penggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman webPenggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman web
I Gede Iwan Sudipa
 
Function dalam PHP
Function dalam PHPFunction dalam PHP
Function dalam PHP
I Gede Iwan Sudipa
 
Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHP
I Gede Iwan Sudipa
 
Pernyataan Kondisi dalam Pemrograman PHP
Pernyataan  Kondisi dalam Pemrograman PHPPernyataan  Kondisi dalam Pemrograman PHP
Pernyataan Kondisi dalam Pemrograman PHP
I Gede Iwan Sudipa
 
Pernyataan Perulangan dalam Pemrograman PHP
Pernyataan  Perulangan dalam Pemrograman PHPPernyataan  Perulangan dalam Pemrograman PHP
Pernyataan Perulangan dalam Pemrograman PHP
I Gede Iwan Sudipa
 
Pengantar pemrograman web HTML
Pengantar pemrograman web HTMLPengantar pemrograman web HTML
Pengantar pemrograman web HTML
I Gede Iwan Sudipa
 
Normalisasi Data
Normalisasi DataNormalisasi Data
Normalisasi Data
I Gede Iwan Sudipa
 
Entitas, Atribut dan Relasi
Entitas, Atribut dan RelasiEntitas, Atribut dan Relasi
Entitas, Atribut dan Relasi
I Gede Iwan Sudipa
 
Materi Basis Data tentang Hirarki dan abtraksi data
Materi Basis Data tentang Hirarki dan abtraksi dataMateri Basis Data tentang Hirarki dan abtraksi data
Materi Basis Data tentang Hirarki dan abtraksi data
I Gede Iwan Sudipa
 

More from I Gede Iwan Sudipa (20)

Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4
 
Function dalam pemrograman
Function dalam pemrogramanFunction dalam pemrograman
Function dalam pemrograman
 
Procedure dalam pemrograman
Procedure dalam pemrograman Procedure dalam pemrograman
Procedure dalam pemrograman
 
Struct
StructStruct
Struct
 
Array dalam pemrograman
Array dalam pemrogramanArray dalam pemrograman
Array dalam pemrograman
 
Kondisi Perulangan dalam pemrograman
Kondisi Perulangan dalam pemrogramanKondisi Perulangan dalam pemrograman
Kondisi Perulangan dalam pemrograman
 
Kondisi Percabangan
Kondisi PercabanganKondisi Percabangan
Kondisi Percabangan
 
Operator dalam Pemrograman
Operator dalam PemrogramanOperator dalam Pemrograman
Operator dalam Pemrograman
 
Pengertian Pseudocode
Pengertian PseudocodePengertian Pseudocode
Pengertian Pseudocode
 
Pengantar Algoritma dan Pemrograman
Pengantar Algoritma dan PemrogramanPengantar Algoritma dan Pemrograman
Pengantar Algoritma dan Pemrograman
 
Cara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLCara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQL
 
Penggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman webPenggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman web
 
Function dalam PHP
Function dalam PHPFunction dalam PHP
Function dalam PHP
 
Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHP
 
Pernyataan Kondisi dalam Pemrograman PHP
Pernyataan  Kondisi dalam Pemrograman PHPPernyataan  Kondisi dalam Pemrograman PHP
Pernyataan Kondisi dalam Pemrograman PHP
 
Pernyataan Perulangan dalam Pemrograman PHP
Pernyataan  Perulangan dalam Pemrograman PHPPernyataan  Perulangan dalam Pemrograman PHP
Pernyataan Perulangan dalam Pemrograman PHP
 
Pengantar pemrograman web HTML
Pengantar pemrograman web HTMLPengantar pemrograman web HTML
Pengantar pemrograman web HTML
 
Normalisasi Data
Normalisasi DataNormalisasi Data
Normalisasi Data
 
Entitas, Atribut dan Relasi
Entitas, Atribut dan RelasiEntitas, Atribut dan Relasi
Entitas, Atribut dan Relasi
 
Materi Basis Data tentang Hirarki dan abtraksi data
Materi Basis Data tentang Hirarki dan abtraksi dataMateri Basis Data tentang Hirarki dan abtraksi data
Materi Basis Data tentang Hirarki dan abtraksi data
 

Controller dalam Laravel (Pemrograman Web II)

  • 3.
  • 4. CONTROLLER  Betugas untuk memproses semua request, baik itu berupa logic, database atau view  Controller dapat mengelompokkan beberapa request terkait ke dalam satu class  Terletak di folder app/Http/Controller
  • 5. MEMBUAT CONTROLLER Buat controller php artisan make:controller [namaController] Akses dari route Route::get(‘url’,’controller@method’);
  • 7. NAMESPACE Jika ada pengelompokan controller lebih dalam untuk diletakkan pada sub folder di folder app/HTTP/Controller, maka penulisan class controller harus ditulis lebih spesifik Contoh Route::get(‘url’,’subfoldercontroller@method’);
  • 8. SINGLE ACTION CONTROLLER Jika hanya dibuat satu action saja pada controller, maka hanya digunakan method __invoke pada controller Route::get('test/{id}','testControl ler');
  • 9. MENGAKSES FUNGSI BERBEDA  Method this ini menandakan kita akan memanggil fungsi yang ada di dalam satu controller yang sama  Fungsi yang tidak melakukan return value $this->nama_fungsi();  Fungsi yang melakukan return value perlu mendefinisikan suatu variabel sebelum memanggil fungsi tersebut untuk tempat menyimapan return value dari fungsi yang diakses $var = $this->nama_fungsi();
  • 10.
  • 11. RESOURCE CONTROLLER  Fitur laravel yang memudahkan dalam membuat route untuk CRUD pada controller dengan perintah satu baris  Misalkan membuat sebuah controller untuk menangani request yang berhubungan dengan penyimpanan “Foto” di aplikasi
  • 12. RESOURCE CONTROLLER Buat resource controller php artisan make:controller NamaController --resource Membuat resource controller secara otomatis
  • 13.
  • 14. METHOD RESOURCE  index() digunakan untuk menampilakan data awal  create() digunakan untuk menampilkan form tambah  store() digunakan untuk proses penyimpanan data  edit() yang digunakan untuk menampilkan form edit  update() juga digunakan untuk proses pembaruan data  show() digunakan untuk menampilkan data detail  destroy() digunakan untuk menghapus data dari database
  • 15.
  • 16. ROUTE RESOURCE Daftarkan route Route::resource(‘photos’,’PhotoController’); Melihat route php artisan route:list Membuat route secara otomatis untuk semua method yang ada pada controller
  • 17. HANYA MEMBUTUHKAN BEBERAPA ROUTE SAJA DARI RESOURCE?
  • 18. PARTIAL RESOURCE Memilih method apa saja yang akan digunakan atau tidak akan digunakan Route::resource(‘photos', ‘PhotoController', [ 'only' => ['create', 'store', 'show'] ]); Membutuhkan method tertentu saja
  • 19. PARTIAL RESOURCE Menghilangkan route yang tidak dibutuhkan Route::resource(‘photos', ‘PhotosController', [ ‘except' => [‘destroy'] ]);
  • 20. NAMING RESOURCE ROUTES Secara default semua resource controller mempunyai nama, jika ingin melakukan perubahan dapat melakukan override dengan menggunakan names Route::resource(‘photos', ‘PhotosController', [ ‘names’ => [‘create' => ‘photos.build‘] ]);
  • 21. MENAMBAHKAN ROUTE KE ROUTE RESOURCE YANG SUDAH ADA?
  • 22. ROUTE RESOURCE Tambahkan route secara manual sebelum mendefinisikan route resource Route::match(['put', 'patch‘,’post’], photo/search', ‘PhotoController@search'); Route::resource(‘photos’,’PhotoController’);
  • 24. LATIHAN  Dengan menggunakan konsep MVC, buatlah sebuah controller yang dapat menampilkan data produk dimana data yang diambil dari sebuah fungsi di class yang sama