Belajar Routing Laravel

 


Belajar Routing Larvel


Halo guys ketemu lagi sama saya hehe.... sebelum nya kira membahas tentang Fitur-Fitur Terbaru Laravel 8 kali ini saya mau bahas Routing pada laravel, ok langsung aja kita ke pembahasan.....

Routing sendiri adalah proses pengiriman data maupun informasi ke pengguna melalui sebuah permintaan yang dilakukan kepada alamat yang sudah terdaftar, lalu alamat tersebut akan memproses dari permintaan kita tadi. Setelah proses selesai maka akan mengembalikan sebuah output atau hasil dari proses tersebut.

Apa fungsi dari route? Fungsi nya untuk menangani request kita di Url kemudian mengarahkan aplikasi untuk memanggil halaman/resouce tertentu.

Dalam routing kita akan mengenal yaitu GET dan POST, pada Laravel biasa GET digunakan untuk menampilkan resource bisa berupa Fungsi atau Controller. Sedangkan POST pada Laravel biasanya digunakan untuk mengarahkan form ketika di submit. 

Pada route.php, terdapat route dengan fungsi seperti dibawah ini :






Script tersebut menjelaskan :

Tanda slash ( / ), artinya kita berada pada halaman utama atau index. Dan yang ada didalam return View memanggil langsung ke blade yang bernama 'welcome' tanpa memproses nya ke Controller terlebih dahulu.

Dimana file Welcome itu? Bisa kita lihat pada folder resources, lalu views, dan terdapat welcome.blade.php, lalu kalian pasti bingung kenapa terdapat ekstensi blade.php? Blade pada Laravel adalah Sistem Templating bawaan Laravel.

Oke kita praktekkan belajar routing pada Laravel. Silahkan kalianbuka routes.php dan tambahkan script berikut ini :







Lalu kalian bikin file dulu di dalam folder views dengan nama seperti yang ada di route kita tadi yaitu contact, tapi jangan lupa menambahkan ekstensi blade.php nya.

Jadi nya seperti ini :










Dan didalam file contact.blade.php terserah saja kalian isi apa contoh nya :







Lalu coba kita buka dulu url nya /contact tadi,









Yap berhasil tampil, kalian tidak perlu lagi menuliskan http://localhost:8000/contact.php , tapi langsung saja http://localhost:8000/contact karena itu sudah diurusin sama sistem routing nya si Laravel.

Sekarang kita coba routing dengan menggunakan Controller, pertama kita buat dulu BelajarController nya, kembali ke folder laravel kalian, use composer here, ketikkan script dibawah ini pada cmd :

php artisan make:controller BelajarController --resource
Dan hasilnya :





Sekarang coba kalian buka pada App/Http/Controllers/BelajarController.php, tapi balik dulu ke routes.php, dan ikuti script seperti dibawah ini :

Route::get('/contact', 'BelajarController@index');
Keterangan :

Pada parameter pertama yaitu '/contact' itu adalah url nya, dan parameter kedua yaitu BelajarController adalah Controller nya dan index adalah metode nya.

Lalu kita buka BelajarController dan pada metode index, dan kita return view nya contact yang sudah kita buat tadi tinggal menuliskan nya seperti dibawah ini :

public function index()
   {
       return view('contact');
   }
Dan silahkan kalian buka url nya hasilnya sama. Bisa saja kita membuat dengan metode lain misal nya pada routes.php kita ganti yang BelajarController@index menjadi BelajarController@contact.

Lalu pada BelajarController.php kita buat metode nya dengan nama contact, sama seperti index tadi hanya mengganti nama index menjadi contact. Silahkan dicoba dulu kalian.

Bagaimana jika contact view tadi kita bikin kan folder nya khusus misal dalam folder Views kita bikin folder yaitu Belajar.

Nah jadi struktur foldernya seperti ini :











Lalu pada BelajarController metode index di return view nya kita ubah jadi :

public function index()
    {
       return view('belajar.contact');
    }
Dan hasilnya silahkan kalian buktiin sendiri, tetap sama kan? :D blade contact yang berada pada folder Belajar tetap terpanggil.

Baiklah sekian dulu kita belajar Dasar Routing, View dan Controller pada Laravel , Nantikan terus post selanjutnya ya.

Maklumi jika terdapat kesalahan, karena saya juga masih sambil belajar.
Terimakasih

Sumber : https://gilacoding.com/read/belajar-dasar-route-view-dan-controller-laravel

Comments

Popular posts from this blog

Spesifikasi PC Untuk Bermain Game Apex Legends

Mengenal Progressive Web App (PWA)

5 Penyedia Layanan Hosting Terbaik di Indonesia