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

Checking View Existence Before Render التحقق من وجود ملف الواجهة

إنشاء ملفات العرض داخل مجلد resources/views وتنظيم المجلدات الفرعية بالصيغة النقطية وإرجاعها من المتحكم وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

تحتاج التطبيقات الديناميكية أحياناً للتحقق من وجود ملف القالب على القرص قبل محاولة عرضه لتجنب إطلاق استثناء. توفر دالة View::exists فحصاً منطقياً سريعاً، بينما تختار دالة View::first أول قالب متاح من قائمة مرتبة.

  • فحص توفر القالب (View::exists): تُرجع قيمة منطقية تؤكد وجود ملف الواجهة قبل استدعائه.
  • أولوية العرض البديل (View::first): تبحث في مصفوفة أسماء وتعرض أول قالب موجود فعلياً.
  • دعم القوالب المخصصة (Safe Fallbacks): تمنحك آلية آمنة لتوفير واجهات مخصصة مع وجود قالب افتراضي مضمون.
PHP
<?php
use Illuminate\Support\Facades\View;

if (View::exists('themes.Eid.banner')) {
    return view('themes.Eid.banner');
}
return View::first(['custom.home', 'default.home']);