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

Querying Models and Handling NotFound استعلام النماذج ودالة findOrFail

إنشاء نماذج Eloquent ORM وضبط اصطلاحات الجداول واسترجاع السجلات بـ findOrFail وتجربتها تفاعلياً عبر Tinker.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

يعمل كل نموذج 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();