شرح صفوف ومحتوى الفقرة
تقرأ دالة $request->input قيم المدخلات سواء أُرسلت من نموذج HTML أو رابط الاستعلام أو جسم JSON، وتقبل قيمة افتراضية آمنة كمعامل ثانٍ. وإذا أردت حصر القراءة في معاملات الرابط فقط، فاستخدم دالة $request->query المخصصة.
- قراءة المدخلات الشاملة (input Method): تجلب قيمة الحقل مع إمكانية تحديد قيمة افتراضية عند غيابه.
- الصيغة النقطية للمصفوفات (Dot Access): تصل للحقول المتداخلة في المصفوفات أو JSON مثل user.name بسهولة.
- معاملات الرابط فقط (query Method): تقرأ القيم الممررة في عنوان URL فقط وتتجاهل جسم الطلب.
PHP
<?php
use Illuminate\Http\Request;
$keyword = $request->input('q', '');
$city = $request->input('shipping.city', 'Riyadh');
$sortBy = $request->query('sort', 'newest');
$allData = $request->all();