Routing Pada Laravel 8

Halo teman-teman semua. apa kabar?. semoga dalam keadaan sehat dan bahagia. Kali ini kita akan membahas tentang routing pada laravel 8. Jika kamu ingin melihat materi lain nya, kunjungi sitemaps.
Pengertian Routing
Routing adalah proses penentuan jalur aplikasi. Oleh sebab itu, pengguna aplikasi tidak boleh sembarangan mengakses sumber atau URL. Bila url tidak terdaftar di route maka halaman akan menampilkan “Page Not Found”.
Dengan adanya routing berarti membatasi pengguna mengeksplorasi sebuah aplikasi. Mengeksplorasi aplikasi secara berlebihan beresiko tarhadap keamanan aplikasi. Jika jalur tidak dibatasi maka ada kemungkinan celah yang terbuka bisa diakses oleh orang yang tidak bertanggung jawab.
Untuk membuat route, file yang digunakan adalah web.php. Berikut ini isi dari file tersebut.

Metode Pada Routing
Ada beberapa metode yang dapat di implementasikan pada routing. Namun pada kesempatan ini kita hanya membahas method GET dan POST. Karena method tersebut paling sering digunakan.
1. Method GET
Methot get digunakan untuk menangani request yang datangnya dari URL atau link. Misalnya ketika memilih menu atau klik tombol aksi. Untuk lebih jelasnya coba lihat kode berikut.
Route::get('/user',function(){
echo "Ini adalah halaman user";
});
Dari route diatas, peta yang terbetuk adalah url_utama/user. Berikut ini contoh URL untuk route diatas.
http://127.0.0.1:8000/user
2. Method POST
Method post digunakan untuk menangani request yang datang dari form. Untuk mencontohkannya dibutuhkan sebuah form.
Route dan Controller
Dari contoh di atas route hanya memanggil fungsi. Namun umumnya route memanggil controller. Untuk itu perhatikan kode route berikut.
use App\Http\Controllers\UserController;
Route::get('/user', [UserController::class, 'index']);
Penjelasan:
- Baris 1.
Menggunakan controller UserController. - Baris 2.
membuat route (http://127.0.0.1:8000/user), Menggunakan Class UserController method Index. Dengan method route adalah GET.
Berikut ini adalah kode untuk class UserController.
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class UserController extends Controller { public function index(){ echo "UserController Method index"; } }
Mengirim Parameter di Route
Untuk mengirim parameter caranya cukup mudah. Bungkus nama parameter dengan kurung kurawal. Jangan lupa tangda “/” disetiap awal parameter.
Route::get('/user/edit/{id}', [UserController::class, 'edit']);
Untuk mengambil parameter tersebut. Caranya sebagai berikut.
public function edit($id){ echo "UserController Method edit Parameter $id"; }
Lebih Dari Satu Parameter
Untuk mengirim lebih dari satu parameter cukup pisahkan dengan tanda “/”. Berikut contoh nya.
Route::get('/user/edit/{id}/{level}', [UserController::class, 'edit']);
public function edit($id,$level){ echo "UserController Method edit id= $id level= $level"; }
Kesimpulan
Method get untuk menangani request dari url atau link. Sedangkan methot post untuk menangani request dari formulir.
Bagian-bagian dari route yang lazim dibuat : /controller/method/parameter1/parameter_dst. Namun di laravel 8 urutan tersebut bukan sebuah ketentuan.
Penutup
Terima Kasih sudah membaca artikel ini. Jika artikel ini membantu kamu. Jangan lupa klik tombol share.
Sekian untuk materi kali ini. Jika kamu ingin kursus secara langsung, kami membuka kelas baru. Silahkan hubungi kontak kami di menu.
0 Komentar