Study
Laravel

Request & Input di Laravel

Penjelasan

Objek Illuminate\Http\Request bisa di-inject langsung ke method controller lewat type-hint — Laravel otomatis menyediakan instance request yang sedang berjalan. Method $request->input('nama') dipakai untuk mengambil data dari form atau query string, lengkap dengan nilai default kalau field-nya tidak ada.

Contoh Konsep

<?php

use Illuminate\Http\Request;

class PencarianController extends Controller
{
    public function index(Request $request)
    {
        $kataKunci = $request->input('q', ''); // default '' kalau tidak ada
        $halaman = $request->query('page', 1);

        return "Mencari: {$kataKunci}, halaman: {$halaman}";
    }
}

Praktikum

Buat method cari(Request $request) yang mengambil input kategori lewat $request->input('kategori', 'semua') dan mengembalikan teks "Kategori dipilih: {$kategori}".

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Selalu berikan nilai default sebagai argumen kedua $request->input('key', 'default') untuk field yang mungkin tidak dikirim — mencegah error "Undefined array key" dibanding mengakses $request->key langsung tanpa pengecekan.