SlideShare a Scribd company logo
1 of 25
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

Pengantar Administrasi Infrastruktur Jaringan kelas 12.pptx
Pengantar Administrasi Infrastruktur Jaringan kelas 12.pptxPengantar Administrasi Infrastruktur Jaringan kelas 12.pptx
Pengantar Administrasi Infrastruktur Jaringan kelas 12.pptxZulmiArifah2
 
Analisa kebutuhan bandwidth
Analisa kebutuhan bandwidthAnalisa kebutuhan bandwidth
Analisa kebutuhan bandwidthintan hrn
 
Cara membuat frame html
Cara membuat frame htmlCara membuat frame html
Cara membuat frame htmlFikri Pandoez
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiq R. Pratama
 
Administrasi-Sistem-Jaringan-Kelas-XI-pptx.pptx
Administrasi-Sistem-Jaringan-Kelas-XI-pptx.pptxAdministrasi-Sistem-Jaringan-Kelas-XI-pptx.pptx
Administrasi-Sistem-Jaringan-Kelas-XI-pptx.pptxglobalkomputer
 
Intégration et livraison continues des bonnes pratiques de conception d'appli...
Intégration et livraison continues des bonnes pratiques de conception d'appli...Intégration et livraison continues des bonnes pratiques de conception d'appli...
Intégration et livraison continues des bonnes pratiques de conception d'appli...Amazon Web Services
 
Laporan praktikum v visual basic
Laporan praktikum v visual basicLaporan praktikum v visual basic
Laporan praktikum v visual basicrahmi wahyuni
 
Pewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVAPewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVAdyko ananta
 
MODUL AJAR ADMINISTRASI INFRASTRUKTUR JARINGAN - SWITCHING & ROUTING (PPG TKI...
MODUL AJAR ADMINISTRASI INFRASTRUKTUR JARINGAN - SWITCHING & ROUTING (PPG TKI...MODUL AJAR ADMINISTRASI INFRASTRUKTUR JARINGAN - SWITCHING & ROUTING (PPG TKI...
MODUL AJAR ADMINISTRASI INFRASTRUKTUR JARINGAN - SWITCHING & ROUTING (PPG TKI...Walid Umar
 
DHCP server
DHCP serverDHCP server
DHCP serverMAFauzan
 
Praktikum 6 pengenalan cisco packet tracer (cpt)
Praktikum 6 pengenalan cisco packet tracer (cpt)Praktikum 6 pengenalan cisco packet tracer (cpt)
Praktikum 6 pengenalan cisco packet tracer (cpt)Selamet Samsugi
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Debby Ummul
 
Makalah dhcp, dns, dan web server
Makalah dhcp, dns, dan web serverMakalah dhcp, dns, dan web server
Makalah dhcp, dns, dan web serverGumilar Rahmat
 
MATERI MANAJEMEN BANDWIDTH.pptx
MATERI MANAJEMEN BANDWIDTH.pptxMATERI MANAJEMEN BANDWIDTH.pptx
MATERI MANAJEMEN BANDWIDTH.pptxMohammadMukhlis3
 

What's hot (20)

Pengantar Administrasi Infrastruktur Jaringan kelas 12.pptx
Pengantar Administrasi Infrastruktur Jaringan kelas 12.pptxPengantar Administrasi Infrastruktur Jaringan kelas 12.pptx
Pengantar Administrasi Infrastruktur Jaringan kelas 12.pptx
 
Analisa kebutuhan bandwidth
Analisa kebutuhan bandwidthAnalisa kebutuhan bandwidth
Analisa kebutuhan bandwidth
 
Cara membuat frame html
Cara membuat frame htmlCara membuat frame html
Cara membuat frame html
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java Desktop
 
Administrasi-Sistem-Jaringan-Kelas-XI-pptx.pptx
Administrasi-Sistem-Jaringan-Kelas-XI-pptx.pptxAdministrasi-Sistem-Jaringan-Kelas-XI-pptx.pptx
Administrasi-Sistem-Jaringan-Kelas-XI-pptx.pptx
 
Intégration et livraison continues des bonnes pratiques de conception d'appli...
Intégration et livraison continues des bonnes pratiques de conception d'appli...Intégration et livraison continues des bonnes pratiques de conception d'appli...
Intégration et livraison continues des bonnes pratiques de conception d'appli...
 
Laporan praktikum v visual basic
Laporan praktikum v visual basicLaporan praktikum v visual basic
Laporan praktikum v visual basic
 
Pewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVAPewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVA
 
Materi CSS Dasar
Materi CSS DasarMateri CSS Dasar
Materi CSS Dasar
 
MODUL AJAR ADMINISTRASI INFRASTRUKTUR JARINGAN - SWITCHING & ROUTING (PPG TKI...
MODUL AJAR ADMINISTRASI INFRASTRUKTUR JARINGAN - SWITCHING & ROUTING (PPG TKI...MODUL AJAR ADMINISTRASI INFRASTRUKTUR JARINGAN - SWITCHING & ROUTING (PPG TKI...
MODUL AJAR ADMINISTRASI INFRASTRUKTUR JARINGAN - SWITCHING & ROUTING (PPG TKI...
 
DHCP server
DHCP serverDHCP server
DHCP server
 
Praktikum 6 pengenalan cisco packet tracer (cpt)
Praktikum 6 pengenalan cisco packet tracer (cpt)Praktikum 6 pengenalan cisco packet tracer (cpt)
Praktikum 6 pengenalan cisco packet tracer (cpt)
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
 
Firewall
FirewallFirewall
Firewall
 
Web Services - WSDL
Web Services - WSDLWeb Services - WSDL
Web Services - WSDL
 
Makalah dhcp, dns, dan web server
Makalah dhcp, dns, dan web serverMakalah dhcp, dns, dan web server
Makalah dhcp, dns, dan web server
 
MATERI MANAJEMEN BANDWIDTH.pptx
MATERI MANAJEMEN BANDWIDTH.pptxMATERI MANAJEMEN BANDWIDTH.pptx
MATERI MANAJEMEN BANDWIDTH.pptx
 
BAB 1 AIJ.pptx
BAB 1 AIJ.pptxBAB 1 AIJ.pptx
BAB 1 AIJ.pptx
 
Web Services ppt
Web Services pptWeb Services ppt
Web Services ppt
 
Mengenal Program Jahat Komputer
Mengenal Program Jahat KomputerMengenal Program Jahat Komputer
Mengenal Program Jahat Komputer
 

Similar to LaravelController

Introduction to Laravel
Introduction to LaravelIntroduction to Laravel
Introduction to LaravelYogi Pratama
 
Modul framework code igniter
Modul framework code igniterModul framework code igniter
Modul framework code igniterFakhir Rizal
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpCahya Dwiana SN
 
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.3harisonmtd
 
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 5Welly 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 CodeIgniterRiki Afriansyah
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniterEidelbert 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-lokomediadhedhedea
 
Dasar dasar-php-codeigniter
Dasar dasar-php-codeigniterDasar dasar-php-codeigniter
Dasar dasar-php-codeigniterdicky prasetya
 
test saja kok
test saja koktest saja kok
test saja koknehakhus
 
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
 
filter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminltefilter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminlteAdi Nata
 
Part 13 function dan user defined function
Part 13  function dan user defined functionPart 13  function dan user defined function
Part 13 function dan user defined functionDenny Yahya
 

Similar to LaravelController (20)

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
 
filter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminltefilter data pada datatables server side 5 menggunakan yajra laravel adminlte
filter data pada datatables server side 5 menggunakan yajra laravel adminlte
 
Part 13 function dan user defined function
Part 13  function dan user defined functionPart 13  function dan user defined function
Part 13 function dan user defined function
 

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.4I Gede Iwan Sudipa
 
Kondisi Perulangan dalam pemrograman
Kondisi Perulangan dalam pemrogramanKondisi Perulangan dalam pemrograman
Kondisi Perulangan dalam pemrogramanI Gede Iwan Sudipa
 
Pengantar Algoritma dan Pemrograman
Pengantar Algoritma dan PemrogramanPengantar Algoritma dan Pemrograman
Pengantar Algoritma dan PemrogramanI 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 MySQLI Gede Iwan Sudipa
 
Penggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman webPenggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman webI Gede Iwan Sudipa
 
Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHPI Gede Iwan Sudipa
 
Pernyataan Kondisi dalam Pemrograman PHP
Pernyataan  Kondisi dalam Pemrograman PHPPernyataan  Kondisi dalam Pemrograman PHP
Pernyataan Kondisi dalam Pemrograman PHPI Gede Iwan Sudipa
 
Pernyataan Perulangan dalam Pemrograman PHP
Pernyataan  Perulangan dalam Pemrograman PHPPernyataan  Perulangan dalam Pemrograman PHP
Pernyataan Perulangan dalam Pemrograman PHPI Gede Iwan Sudipa
 
Pengantar pemrograman web HTML
Pengantar pemrograman web HTMLPengantar pemrograman web HTML
Pengantar pemrograman web HTMLI 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 dataI 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
 

LaravelController

  • 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