انتقل إلى محتوى الدرس

Reading Input and Query Parameters قراءة المدخلات ومعاملات الاستعلام

استخدام كائن Request لقراءة مدخلات المستخدم ومعاملات الرابط ورؤوس الرسالة وطريقة الطلب بأمان وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تقرأ دالة $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();