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}".
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.