Ticker

6/recent/ticker-posts

Header Ads Widget

Mengenal Router GET di Laravel Framework 5.2

Assalmualaikum Warahmatullahi Wabarakatu
Bismillahirrahmanirrahiim

Hari ini saya membahas kelanjutan dari tutorial framework laravel 5.2 dan membahas tentang router, dan router yang saya bahas adalah router GET.


Dengan Routing kita dapat kita dapat menuliskan atau mensetting nama url website yang akan kita bangun. contohnya saja www.mylaravel.com/{uri maupun parameter yang kita inginkan}.

Mengenai Routing di framework laravel 5.2 kita akan mengenal metode yaitu GET dan POST, pastinya sudah tidak asing lagi bagi yang terbiasa belajar atau membuat website. GET data dan parameter akan terlihat di url sedangkan POST tidak terlihat di url. Tapi di framework laravel 5.2 bagian routing GET dan POST ini mempunyai cara kerja yang berbeda dan yang dimaksud bukan $_GET maupun $_POST kalau dilaravel $_GET dan $_POST ini bisa kita pelajari di bagian basic input di laravel.com contohnya Input::get('name'); . Tapi ditutorial ini atau didalam routing laravel GET disini digunakan untuk menampilkan, parsing atau mengirimkan data. Sedangkan POST digunakan untuk menangani sebuah form untuk menerima hasil inputan data.

NB : Di laravel 5.2 routing dapat didefinisikan atau dituliskan di foder app > Http > routes.php.

GET , method ini dalam laravel biasanya digunakan untuk menampilkan view maupun data. Buka Project yang telah di install, Jika belum menginstall laravel silahkan ikuti tutorial cara install laravel. Jika sudah silahkan dibuka projectnya cari file routes.php berada dalam folder app > Http > routes.php.

BELAJAR BASIC ROUTE

Secara dasar penggunaan dasar route sebagai berikut, silahkan buka file routes.php anda akan menemukan code seperti dibawah ini.

Route::get('/', function()
{
    return View::make('Welcome');
 });
Code diatas silahkan dihapus dan diganti menjadi seperti dibawah ini.

Route::get('/',function()
{
            return'Ini Contoh Router Laravel 5.2';
});
Penjelasan
Route::get adalah method digunakan untuk route dengan method get seperti yang dijelaskan diatas.

Tanda '/', menunjukan route yang di definisikan atau dibuat untuk route utama atau halaman utama contoh seperti mylaravel.com bukan mylaravel.com/laravel.

return'Ini Contoh Router Laravel 5.2'; menunjukan mengembalikan suatu nilai yang berisi "Ini Contoh Router Laravel 5.2".

Untuk cara menjalankan hasil route diatas silahkan ketik url : (sesuai dengan folder aplikasi sobat).

http://localhost/laravel/
Hasilnya akan menampilkan "Ini Contoh Router Laravel 5.2".

BELAJAR ROUTE PARAMETERS

Fungsi route parameters ini adalah mengirimkan sebuah nilai atau parameter ke route atau ke controller. Di route parameters kita dibagi menjadi beberapa bagian :

Basic Route Parameters (Dasar Route Berparameter)
Route Parameters (Route Berparameter Lebih dari Satu)
Optional Route Parameters (Opsional Route Parameter)
Optional Route Parameters With Defaults (Opsional Route Parameter dengan Nilai Default)

Basic Route Parameters (Dasar Route Berparameter)

Tambahkan code berikut ke file routes.php

Route::get('profile/{nama}',function($nama)
{
            return'Profile Nama : '.$nama;
});
profile/{nama} , digunakan untuk definisi / penamaan route / urlnya sedangkan untuk {nama} adalah variable yang dikirimkan atau parameternya.

function($nama) , digunakan untuk menangkap parameter

return'Profile Nama : '.$nama; , digunakan untuk Menampilkan kalimat Profile Nama : Sesuai Parameter.
http://localhost/laravel/profile/Budi
Maka hasilnya akan menampilkan " Profile Nama : Budi "

Route Parameters (Route Berparameter Lebih dari Satu)

Untuk mengirim parameter lebih dari satu dari contoh dasar route berparameter kita hanya perlu menambahkan /{parameter-baru}. Lebih jelasnya lihat contoh dibawah ini dan bandingkan dengan contoh sebelumnya.

Tambahkan code berikut ini ke routes.php
Route::get('profile/{id}/{nama}',function($id, $nama)
{
            return'Profile ID / Nama : '.$id.' / '.$nama;
});

profile/{id}/{nama} , digunakan untuk definisi / penamaan route / urlnya sedangkan untuk {id} adalah variable yang dikirimkan atau parameternya. {nama} adalah parameter kedua.

function($id, $nama) , digunakan untuk menangkap parameter

return'Profile ID / Nama : '.$id.' / '.$nama; , digunakan untuk Menampilkan kalimat Profile Nama : Sesuai Parameter Pertama / Sesuai Parameter Kedua .

jalankan dengan perintah / url seperti ini :

http://localhost/laravel/profile/1/Budi
Hasilnya akan Menampilkan " Profile ID / Nama : 1 / Budi "

Optional Route Parameters (Opsional Route Parameter)

Opsional Route Parameter adalah sebuah pilihan jika parameter tidak dicantumkan maka akan diganti dengan null dengan demikian program akan tetap jalan. Contohnya saja silahkan di contoh sebelumnya anda hilangkan parameter apa yang terjadi, program akan error. Sekarang mari kita lihat contoh dari opsional route parameter ini.
Route::get('profile/{nama?}', function($nama = null)
{
    return $nama;
});
profile/{nama?} , digunakan untuk define / penamaan route / urlnya, {nama?} artinya jika parameter tidak ditemukan akan diganti null dengan code berikut $nama = null.

return $nama; , mengembalikan nilai parameternya.

jalankan dengan perintah / url seperti ini :

http://localhost/projectlaravel/public/profile
maka hasilnya akan blank page / kosong, jika dijalankan seperti ini

http://localhost/projectlaravel/profile/Budi"
Maka menghasilkan " Profile Nama : Budi ".

Optional Route Parameters With Defaults (Opsional Route Parameter dengan Nilai Default)

Opsional Route Parameter dengan Nilai Default ini hampir sama dengan Opsional Route Parameter Cuma perbedaannya hanya kita bisa memberikan nilai default pada suatu parameter jika parameternya tidak ditemukan, contohnya :
Route::get('profile/{nama?}', function($nama = 'Budi')
{
    return $nama;
});
Maka menghasilkan "Budi ".

profile/{nama?} , digunakan untuk define / penamaan route / urlnya, {nama?} artinya jika parameter tidak ditemukan akan diganti null dengan code berikut $nama = 'Budi'.

Coba jalankan dengan perintah / url seperti ini :

http://localhost/laravel/profile
maka yang ditampilkan "Profile Nama : Budi" karena defaultnya Budi jika kita rubah umpama Riyo maka yang dihasilkan "Profile Nama : Riyo".

Pembahasan ini adalah dasar dari router GET yang ada di laravel, untuk pembahasan router selanjutnya akan ada di pembahasan yang akan datang insya allah.
Sampai disini dulu tutorial dari saya. Semoga tutorial ini bermanfaat bagi sobat, atas segala kekuranganya mohon dimaafkan dan di beri saran

Post a Comment

0 Comments

Rekomendasi Untuk Anda × +