راکت

استفاده از try catch در middleware

2 پاسخ

سلام و عرض ادب.
من قصد دارم در middleware دستور return $next($request) را در یک try catch قرار دهم و در قسمت های مختلف سایت از try استفاده نکنم و فقط middleware را صدا بزنم.
من تست کردم ولی متاسفانه catch صدا زده نمیشد.
ممنون میشم راهنمایی کنید.
اگر امکانش نیست به نظر شما بهترین راه حل چیه؟ (لازم نباشه در همه اکشن ها try بنویسم)
ممنون

ثبت پرسش جدید

پاسخ‌ها

2
erfan
erfan
@erfan.h.010011

تخصص: gray hat

سلام
به نظرم بهتره try رو در خود middleware بنویسید

احمد
احمد
@ah.javidi

سلام. دقیقا سوال من همین هست که توی middleware جواب نگرفتم.

    public function handle(Request $request, Closure $next)
    {
        try
        {
            return $next($request);
        }
        catch (\Exception $e)
        {
           report($e);
        }
    }

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام