محمود الحبشمتاح لمشاريع جديدة
  • أعماليأعمالي
  • الخدماتالخدمات
  • المختبرالمختبر
  • المقالاتالمقالات
  • تواصلتواصل
عمّان--:--EN
المقالات/لارافيل

أفضل ممارسات معالجة الاستثناءات في Laravel

تعامل مع الاستثناءات بأناقة باستخدام معالجة استثناءات مخصصة.

16 يناير 2026دقيقة قراءةلارافيلRead in English

في هذه الصفحة

  1. استثناء مخصص
  2. تقرير الاستثناء
  3. في Handler
  4. عدم التقرير

التعامل مع الاستثناءات بشكل صحيح:

استثناء مخصص

class PaymentFailedException extends Exception
{
    public function render($request)
    {
        return response()->json([
            'error' => 'فشل الدفع'
        ], 422);
    }
}

تقرير الاستثناء

php
public function report()
{
    Log::error('فشل الدفع', ['user' => auth()->id()]);
}

في Handler

php
public function register()
{
    $this->reportable(function (PaymentFailedException $e) {
        // تقرير مخصص
    });
}

عدم التقرير

php
protected $dontReport = [
    ValidationException::class,
];
كل المقالات

تابع القراءة

  • نمط فئات الإجراءات في Laravel16 يناير 2026دقيقة قراءة
  • فئات الإجراءات في Laravel: مسؤولية واحدة16 يناير 2026دقيقة قراءة
  • تحديد معدل API في Laravel16 يناير 2026دقيقة قراءة