SlideShare une entreprise Scribd logo
1  sur  27
PEMROGRAMAN WEB II
I GEDE IWAN SUDIPA
.4
ROUTING LARAVEL
Cara mengakses suatu halaman pada aplikasi melalui
URL
Semua request pada laravel dipetakan dengan route
SETTING ROUTE
SETTING ROUTE
File console.php
 Membuat routing command yang berjalan di terminal (CMD)
File api.php
 Membuat routing Application Programming Interface (API)
File channels.php
 Membuat routing yang bersifat broadcast event, seperti notifikasi
File web.php
 Membuat routing aplikasi web
KATEGORI ROUTING
1. Basic Routing
2. Route Parameters
3. Named Routes
BASIC ROUTING
Route::get($url, $callback);
Format URL dari route
Script yang dijalankan
Dapat berupa controller atau fungsi
Route::get (‘/’, function(){
return view(‘welcome’);
});
Method
BASIC ROUTING
A B C
D
ROUTE:GET()
Merupakan request method yang digunakan pada protocol HTPP ,
umumnya method GET digunakan untuk request resource/ketika
ingin membuka halaman web, method POST digunakan untuk
membuat suatu resource (menyimpan data dari form).
Laravel memiliki facade clas route ( ) yang memiliki method GET,
POST, PUT/PATCH (untuk mengupdate suatu resource), DELETE
(menghapus suatu resource).
Pengaksesan suatu resource dikenal dengan REST (Representational
State Transfer)
Fungsi get( ) pada class route ( ) menerima beberapa
parameter. Point B adalah parameter ke-1, berisi format URL. Fungsi
get ( ) menerima slash atau garing (/) sebagai pola URL yang akan
dicocokkan.
Artinya fungsi get ( ) akan menerima request ke alamat
http://localhost/blog/public
Point C merupakan parameter ke-2 yang
diterima fungsi get ( ). Yaitu anonymous
function atau dalam php disebut dengan
closure
Disebut badan fungsi closure. Memerintahkan laravel
menampilkan view/halaman dengan nama welcome. Fungsi
view ( ) menerima parameter bernama string yang merupakan
nama file view yang akan ditampilkan.
File view welcome bernama welcome.blade.php dan tersimpan
pada folder
resources/view/welcome.blade.php
ROUTE PARAMETERS
Mengirim parameter melalui URL yang dibuat
Contoh:
http://cobacoba.com/submission/review/SU1
ROUTE PARAMETERS
Required Parameters
Route::get('/submission/review/{id}', function ($id) {
return “Nilai parameter yang dikirim adalah ”.$id;
});
ROUTE PARAMETERS
Optional Parameters
Route::get('/page/{page?}', function ($page=1) {
return “Nilai parameter yang dikirim adalah ”.$page;
});
ROUTE PARAMETERS
Regular Expressions Parameters
 Route akan dijalankan jika parameter memenuhi syarat
 Constraints
Route::get('/task/{id}', function($id){
return "you requested for the task with id $id“;
})->where('id', '[0-9]+');
NAMED ROUTES
 Memungkinkan generate URL yang mudah untuk digunakan
 Nama dapat ditentukan sesuai dengan kebutuhan untuk rute
yang berantai
Route::get('/profile', function () {
return "Named Route from current URL ".
route('profile');
})->name('profile');
METHOD ROUTE
Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::delete($uri, $callback);
Route::match(['get', 'post'], $uri, $callback);
Route::any($uri, $callback);
ROUTING DENGAN MEMANGGIL
CONTROLLER?
ROUTE KE CONTROLLER
1. Buat sebuah controller
2. Method pada controller diakses dengan menuliskan nama
controller diikuti dengan nama method yang dipisahkan
dengan tanda @
Step 1
php artisan make:controller produkController
Step 2
class produkController extends Controller
{
public function index(){
return “View from controller”;
}
}
Step 3
Route::get(‘/index', ‘produkController@index');
SEKIAN DAN TERIMA KASIH

Contenu connexe

Tendances

Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...Opersys inc.
 
Android audio system(audioflinger)
Android audio system(audioflinger)Android audio system(audioflinger)
Android audio system(audioflinger)fefe7270
 
Implementing generic JNI hardware control for Kotlin based app on AOSP
Implementing generic JNI hardware control for Kotlin based app on AOSPImplementing generic JNI hardware control for Kotlin based app on AOSP
Implementing generic JNI hardware control for Kotlin based app on AOSPCheng Wig
 
Understanding the Android System Server
Understanding the Android System ServerUnderstanding the Android System Server
Understanding the Android System ServerOpersys inc.
 
Android crash debugging
Android crash debuggingAndroid crash debugging
Android crash debuggingAshish Agrawal
 
Retrofit library for android
Retrofit library for androidRetrofit library for android
Retrofit library for androidInnovationM
 
Repoinit: a mini-language for content repository initialization
Repoinit: a mini-language for content repository initializationRepoinit: a mini-language for content repository initialization
Repoinit: a mini-language for content repository initializationBertrand Delacretaz
 
ELCE 2012 - Dive into Android Networking: Adding Ethernet Connectivity
ELCE 2012 - Dive into Android Networking: Adding Ethernet ConnectivityELCE 2012 - Dive into Android Networking: Adding Ethernet Connectivity
ELCE 2012 - Dive into Android Networking: Adding Ethernet ConnectivityBenjamin Zores
 
Understaing Android EGL
Understaing Android EGLUnderstaing Android EGL
Understaing Android EGLSuhan Lee
 
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)sparkfabrik
 
A Brief Introduction to React.js
A Brief Introduction to React.jsA Brief Introduction to React.js
A Brief Introduction to React.jsDoug Neiner
 
Intro to Jinja2 Templates - San Francisco Flask Meetup
Intro to Jinja2 Templates - San Francisco Flask MeetupIntro to Jinja2 Templates - San Francisco Flask Meetup
Intro to Jinja2 Templates - San Francisco Flask MeetupAlan Hamlett
 
Redux Sagas - React Alicante
Redux Sagas - React AlicanteRedux Sagas - React Alicante
Redux Sagas - React AlicanteIgnacio Martín
 
MongoDB Aggregation Framework
MongoDB Aggregation FrameworkMongoDB Aggregation Framework
MongoDB Aggregation FrameworkCaserta
 
Git utilisation quotidienne
Git   utilisation quotidienneGit   utilisation quotidienne
Git utilisation quotidienneSylvain Witmeyer
 

Tendances (20)

Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
 
Embedded Android : System Development - Part II (HAL)
Embedded Android : System Development - Part II (HAL)Embedded Android : System Development - Part II (HAL)
Embedded Android : System Development - Part II (HAL)
 
Embedded Android : System Development - Part IV
Embedded Android : System Development - Part IVEmbedded Android : System Development - Part IV
Embedded Android : System Development - Part IV
 
Android audio system(audioflinger)
Android audio system(audioflinger)Android audio system(audioflinger)
Android audio system(audioflinger)
 
Implementing generic JNI hardware control for Kotlin based app on AOSP
Implementing generic JNI hardware control for Kotlin based app on AOSPImplementing generic JNI hardware control for Kotlin based app on AOSP
Implementing generic JNI hardware control for Kotlin based app on AOSP
 
React js
React jsReact js
React js
 
Understanding the Android System Server
Understanding the Android System ServerUnderstanding the Android System Server
Understanding the Android System Server
 
Android crash debugging
Android crash debuggingAndroid crash debugging
Android crash debugging
 
Retrofit library for android
Retrofit library for androidRetrofit library for android
Retrofit library for android
 
Repoinit: a mini-language for content repository initialization
Repoinit: a mini-language for content repository initializationRepoinit: a mini-language for content repository initialization
Repoinit: a mini-language for content repository initialization
 
ELCE 2012 - Dive into Android Networking: Adding Ethernet Connectivity
ELCE 2012 - Dive into Android Networking: Adding Ethernet ConnectivityELCE 2012 - Dive into Android Networking: Adding Ethernet Connectivity
ELCE 2012 - Dive into Android Networking: Adding Ethernet Connectivity
 
Understaing Android EGL
Understaing Android EGLUnderstaing Android EGL
Understaing Android EGL
 
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
 
A Brief Introduction to React.js
A Brief Introduction to React.jsA Brief Introduction to React.js
A Brief Introduction to React.js
 
Intro to Jinja2 Templates - San Francisco Flask Meetup
Intro to Jinja2 Templates - San Francisco Flask MeetupIntro to Jinja2 Templates - San Francisco Flask Meetup
Intro to Jinja2 Templates - San Francisco Flask Meetup
 
Hexagonal architecture in PHP
Hexagonal architecture in PHPHexagonal architecture in PHP
Hexagonal architecture in PHP
 
Redux Sagas - React Alicante
Redux Sagas - React AlicanteRedux Sagas - React Alicante
Redux Sagas - React Alicante
 
MongoDB Aggregation Framework
MongoDB Aggregation FrameworkMongoDB Aggregation Framework
MongoDB Aggregation Framework
 
Les bases de git
Les bases de gitLes bases de git
Les bases de git
 
Git utilisation quotidienne
Git   utilisation quotidienneGit   utilisation quotidienne
Git utilisation quotidienne
 

Similaire à Konsep Routing dalam Laravel (Pemrograman Web II)

Superglobals dan session pada php
Superglobals dan session pada phpSuperglobals dan session pada php
Superglobals dan session pada phpVicky Nitinegoro
 
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 LaravelYogi Pratama
 
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
 
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
 
Tugas rekayasa web 1 soap
Tugas rekayasa web 1 soapTugas rekayasa web 1 soap
Tugas rekayasa web 1 soaprizqibetawi1501
 
Belajar Bareng Ruby On Rails Sesi 1
Belajar Bareng Ruby On Rails Sesi 1Belajar Bareng Ruby On Rails Sesi 1
Belajar Bareng Ruby On Rails Sesi 1Ashari Juang
 
Pemrograman Web - Request Get dan Post
Pemrograman Web - Request Get dan PostPemrograman Web - Request Get dan Post
Pemrograman Web - Request Get dan PostKuliahKita
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman webVicky Nitinegoro
 
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
 
Kolaborasi jQuery, AJAX, PHP, dan MySQL
Kolaborasi jQuery, AJAX, PHP, dan MySQLKolaborasi jQuery, AJAX, PHP, dan MySQL
Kolaborasi jQuery, AJAX, PHP, dan MySQLI Putu Arya Dharmaadi
 
Modul Laravel 10 - ToT Laravel TcOT.pptx
Modul Laravel 10 - ToT Laravel TcOT.pptxModul Laravel 10 - ToT Laravel TcOT.pptx
Modul Laravel 10 - ToT Laravel TcOT.pptxUnduhUnggah1
 
memberikan nama pada route laravel
memberikan nama pada route laravelmemberikan nama pada route laravel
memberikan nama pada route laravelAdi Nata
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniterEidelbert Sinaga
 

Similaire à Konsep Routing dalam Laravel (Pemrograman Web II) (20)

Superglobals dan session pada php
Superglobals dan session pada phpSuperglobals dan session pada php
Superglobals dan session pada php
 
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
 
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
 
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
 
Tugas rekayasa web 1 soap
Tugas rekayasa web 1 soapTugas rekayasa web 1 soap
Tugas rekayasa web 1 soap
 
Web server
Web serverWeb server
Web server
 
Belajar Bareng Ruby On Rails Sesi 1
Belajar Bareng Ruby On Rails Sesi 1Belajar Bareng Ruby On Rails Sesi 1
Belajar Bareng Ruby On Rails Sesi 1
 
Pemrograman Web - Request Get dan Post
Pemrograman Web - Request Get dan PostPemrograman Web - Request Get dan Post
Pemrograman Web - Request Get dan Post
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman web
 
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
 
Kolaborasi jQuery, AJAX, PHP, dan MySQL
Kolaborasi jQuery, AJAX, PHP, dan MySQLKolaborasi jQuery, AJAX, PHP, dan MySQL
Kolaborasi jQuery, AJAX, PHP, dan MySQL
 
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))
 
modul 2.pdf
modul 2.pdfmodul 2.pdf
modul 2.pdf
 
Modul Laravel 10 - ToT Laravel TcOT.pptx
Modul Laravel 10 - ToT Laravel TcOT.pptxModul Laravel 10 - ToT Laravel TcOT.pptx
Modul Laravel 10 - ToT Laravel TcOT.pptx
 
16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)
 
memberikan nama pada route laravel
memberikan nama pada route laravelmemberikan nama pada route laravel
memberikan nama pada route laravel
 
Kelompok 7
Kelompok 7Kelompok 7
Kelompok 7
 
Function pada PHP
Function pada PHPFunction pada PHP
Function pada PHP
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniter
 

Plus de 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
 

Plus de 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
 

Konsep Routing dalam Laravel (Pemrograman Web II)

  • 1. PEMROGRAMAN WEB II I GEDE IWAN SUDIPA
  • 2. .4
  • 3.
  • 4. ROUTING LARAVEL Cara mengakses suatu halaman pada aplikasi melalui URL Semua request pada laravel dipetakan dengan route
  • 5.
  • 6.
  • 8. SETTING ROUTE File console.php  Membuat routing command yang berjalan di terminal (CMD) File api.php  Membuat routing Application Programming Interface (API) File channels.php  Membuat routing yang bersifat broadcast event, seperti notifikasi File web.php  Membuat routing aplikasi web
  • 9. KATEGORI ROUTING 1. Basic Routing 2. Route Parameters 3. Named Routes
  • 10. BASIC ROUTING Route::get($url, $callback); Format URL dari route Script yang dijalankan Dapat berupa controller atau fungsi Route::get (‘/’, function(){ return view(‘welcome’); }); Method
  • 12. ROUTE:GET() Merupakan request method yang digunakan pada protocol HTPP , umumnya method GET digunakan untuk request resource/ketika ingin membuka halaman web, method POST digunakan untuk membuat suatu resource (menyimpan data dari form). Laravel memiliki facade clas route ( ) yang memiliki method GET, POST, PUT/PATCH (untuk mengupdate suatu resource), DELETE (menghapus suatu resource). Pengaksesan suatu resource dikenal dengan REST (Representational State Transfer)
  • 13.
  • 14. Fungsi get( ) pada class route ( ) menerima beberapa parameter. Point B adalah parameter ke-1, berisi format URL. Fungsi get ( ) menerima slash atau garing (/) sebagai pola URL yang akan dicocokkan. Artinya fungsi get ( ) akan menerima request ke alamat http://localhost/blog/public
  • 15. Point C merupakan parameter ke-2 yang diterima fungsi get ( ). Yaitu anonymous function atau dalam php disebut dengan closure
  • 16. Disebut badan fungsi closure. Memerintahkan laravel menampilkan view/halaman dengan nama welcome. Fungsi view ( ) menerima parameter bernama string yang merupakan nama file view yang akan ditampilkan. File view welcome bernama welcome.blade.php dan tersimpan pada folder resources/view/welcome.blade.php
  • 17. ROUTE PARAMETERS Mengirim parameter melalui URL yang dibuat Contoh: http://cobacoba.com/submission/review/SU1
  • 18. ROUTE PARAMETERS Required Parameters Route::get('/submission/review/{id}', function ($id) { return “Nilai parameter yang dikirim adalah ”.$id; });
  • 19. ROUTE PARAMETERS Optional Parameters Route::get('/page/{page?}', function ($page=1) { return “Nilai parameter yang dikirim adalah ”.$page; });
  • 20. ROUTE PARAMETERS Regular Expressions Parameters  Route akan dijalankan jika parameter memenuhi syarat  Constraints Route::get('/task/{id}', function($id){ return "you requested for the task with id $id“; })->where('id', '[0-9]+');
  • 21. NAMED ROUTES  Memungkinkan generate URL yang mudah untuk digunakan  Nama dapat ditentukan sesuai dengan kebutuhan untuk rute yang berantai Route::get('/profile', function () { return "Named Route from current URL ". route('profile'); })->name('profile');
  • 22. METHOD ROUTE Route::get($uri, $callback); Route::post($uri, $callback); Route::put($uri, $callback); Route::delete($uri, $callback); Route::match(['get', 'post'], $uri, $callback); Route::any($uri, $callback);
  • 23.
  • 25. ROUTE KE CONTROLLER 1. Buat sebuah controller 2. Method pada controller diakses dengan menuliskan nama controller diikuti dengan nama method yang dipisahkan dengan tanda @
  • 26. Step 1 php artisan make:controller produkController Step 2 class produkController extends Controller { public function index(){ return “View from controller”; } } Step 3 Route::get(‘/index', ‘produkController@index');

Notes de l'éditeur

  1. Setiap request datang pada laravel, akan diarahkan melalui sebuah route, route menentukan respon/apa yg harus dikerjakan untuk membalas rquest
  2.  fungsi yang tidak memiliki nama.
  3.  fungsi yang tidak memiliki nama.