شرح صفوف ومحتوى الفقرة
يغلف إطار Laravel كل طلب HTTP وارد بما يحويه من معاملات استعلام وحقول نماذج وبيانات JSON ورؤوس الرسالة داخل كائن موحد من كلاس Illuminate\Http\Request. وبمجرد كتابة التلميح النوعي Request $request في دالة المتحكم، يقوم حاوي الخدمات بحقن الطلب الحالي تلقائياً.
- الحقن التلقائي للطلب (Request Injection): يحقن حاوي الخدمات كائن الطلب تلقائياً عند إضافة التلميح النوعي للدالة.
- التوافق مع معاملات المسار (Route Params): يُكتب كائن الطلب في بداية معاملات الدالة متبوعاً بمعاملات الرابط.
- واجهة كائنية موحدة (Unified API): يغنيك الكائن تماماً عن التعامل المباشر مع مصفوفات PHP العامة مثل $_GET و$_POST.
PHP
<?php
use Illuminate\Http\Request;
public function index(Request $request)
{
$term = $request->input('q');
return view('search.results', compact('term'));
}