Membuat rute(routes) sederhana dengan Laravel

Dalam Laravel, rute (routes) memainkan peran penting sebagai mekanisme untuk menentukan bagaimana aplikasi Anda menanggapi permintaan HTTP yang masuk. Secara umum, rute menentukan URL mana yang akan dihubungkan dengan tindakan (controller method) yang spesifik. Rute memungkinkan Anda mendefinisikan logika pengendalian untuk setiap URL yang mungkin ada di aplikasi Anda.

Berikut adalah contoh routes sederhana untuk proyek Laravel Anda, dengan asumsi Anda memiliki controller bernama ProductController:

<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\ProductController;

Route::get('/', function () {
    return view('welcome');
});

// Route untuk menampilkan daftar produk
Route::get('/products', [ProductController::class, 'index'])->name('products.index');

// Route untuk menampilkan formulir tambah produk
Route::get('/products/create', [ProductController::class, 'create'])->name('products.create');

// Route untuk menyimpan produk baru
Route::post('/products', [ProductController::class, 'store'])->name('products.store');

// Route untuk menampilkan detail produk berdasarkan ID
Route::get('/products/{id}', [ProductController::class, 'show'])->name('products.show');

// Route untuk menampilkan formulir edit produk berdasarkan ID
Route::get('/products/{id}/edit', [ProductController::class, 'edit'])->name('products.edit');

// Route untuk memperbarui produk berdasarkan ID
Route::put('/products/{id}', [ProductController::class, 'update'])->name('products.update');

// Route untuk menghapus produk berdasarkan ID
Route::delete('/products/{id}', [ProductController::class, 'destroy'])->name('products.destroy');

Dalam contoh ini:

  • GET /products akan menampilkan daftar produk.

  • GET /products/create akan menampilkan formulir tambah produk.

  • POST /products akan menyimpan produk baru ke dalam basis data.

  • GET /products/{id} akan menampilkan detail produk berdasarkan ID.

  • GET /products/{id}/edit akan menampilkan formulir edit produk berdasarkan ID.

  • PUT /products/{id} akan memperbarui produk berdasarkan ID.

  • DELETE /products/{id} akan menghapus produk berdasarkan ID.

Pastikan Anda telah membuat metode-metode yang sesuai di dalam ProductController untuk menangani setiap operasi ini. Semua rute di atas akan dihubungkan dengan metode-metode yang sesuai di dalam controller Anda.

Di bab berikutnya akan belajar cara membuat api sederhana di project yang telah dibuat.

Last updated