لارافيل

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

January 16, 2026 1 دقيقة قراءة 19 مشاهدة

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

استثناء مخصص

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

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

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

في Handler

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

عدم التقرير

protected $dontReport = [
    ValidationException::class,
];
شارك هذه المقالة:

مقالات ذات صلة

التعليقات (0)

يرجى تسجيل الدخول لترك تعليق. تسجيل الدخول

لا توجد تعليقات بعد. كن أول من يعلق!