شرح صفوف ومحتوى الفقرة
يتيح Laravel استبدال شاشات أخطاء HTTP الافتراضية بقوالب Blade مخصصة تحمل الهوية البصرية لموقعك بسهولة تامة. يكفي إنشاء ملف قالب يحمل رقم رمز الحالة مثل resources/views/errors/404.blade.php أو 500.blade.php لكي يعرضه الإطار تلقائياً عند حدوث ذلك الخطأ.
- نشر القوالب الافتراضية (Publish Default Views): نفذ الأمر vendor:publish --tag=laravel-errors لنسخ قوالب الأخطاء المدمجة وتعديلها.
- التسمية برمز الحالة (Status Code Naming): أنشئ ملفات 403.blade.php و 404.blade.php و 500.blade.php داخل مجلد resources/views/errors.
- كائن الاستثناء المدمج (Injected Exception Instance): يمكنك قراءة رسالة الخطأ عبر المتغير $exception المتاح تلقائياً داخل قالب الخطأ.
PHP
// Publish customizable error templates:
// php artisan vendor:publish --tag=laravel-errors
// Trigger a custom 404 error page in controller:
abort_unless($post->is_published, 404);