شرح صفوف ومحتوى الفقرة
يعمل كل نموذج Eloquent كباني استعلامات متكامل يدعم دوال all و where و first و find. وعند البحث عن سجل بناءً على معامل قادم من الرابط، استخدم دالة findOrFail أو firstOrFail ليعيد Laravel صفحة خطأ 404 تلقائياً في حال عدم وجود السجل.
- استعلام النماذج (all & where): استرجاع النتائج ككائنات كاملة من كلاس النموذج بدلاً من كائنات قياسية مجردة.
- البحث الآمن بالمعرف (findOrFail): جلب النموذج بمعرفه الأساسي أو إرجاع استجابة 404 فوراً عند غيابه.
- أول سجل أو 404 (firstOrFail): جلب أول سجل يطابق شروط البحث أو إطلاق استثناء 404 تلقائياً.
PHP
use App\Models\Flight;
$flight = Flight::findOrFail($id);
$active = Flight::where('is_active', true)
->orderBy('number')
->get();