Routing Pada Laravel 8

Dipublikasikan oleh Muhammad Zen pada

Laravel

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.

File web.php

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.

Kategori: Laravel

0 Komentar

Tinggalkan Balasan

Avatar placeholder

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *