التعامل مع الاستثناءات بشكل صحيح:
استثناء مخصص
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,
];