hossein
4 سال پیش توسط hossein مطرح شد
9 پاسخ

ارسال ایمیل exception لاراول 7

سلام. میخواستم هر وقت خطا های سرور رخ میده . خطا های 500 بیشتر مدنظر هست
ایمیلی خطا همراه با توضیحات به مدیریت ارسال بشه
کلی تو نت چرخیدم و مستندات رو بررسی کردم
https://www.tutsmake.com/how-to-send-error-exceptions-on-an-email/

ولی اصلا کار نمیکنه
تنظیمات ایمیل درست هست . ایمیل تستی فرستادم


ثبت پرسش جدید
حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
0

مشکل شما الان اینه که ایمیل شما ارسال نمی شه؟
@emperatur133


hossein
تخصص : توسعه دهنده
@emperatur133 4 سال پیش مطرح شد
0

@hosseinshirinegad98

بله ایمیل ارسال نمیشه
اصلا خطایی هم نشون نمیده
صفحه سفید میاد
حلا خطا 404 هم دیگه نشون نمیده وقتی این کد ها رو مینویسم


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
0

هر زمان که خطای 500 اتفاق می اوفته متن خطا در مسیر storage/log درون فایلی قرار می گیره. شما باید محتوای این فایلو ایمیل بزنی.
در مسیر app\Exceptions\Handler.php داخل متد render باید یه خط دستور if برای برای کلاس خطایی که برای ارور 500 می اوفته بنویسی(قبل return ) چون هر زمان خطایی اتفاق می اوفته اون خطا به این فایل و این متد می ره اونجا برسیش می کنی اگه کلاس خطا متعلق به خطای 500 بود اون فایلی رو که در بالا بهت گفتمو می خونی محتواشو ایمیل می زنی.

 public function render($request, Throwable $exception)
    {
        if ($exception instanceof نام کلاس خطای 500) {
            // سورس ایمیل
        }
        return parent::render($request, $exception);
    }

نام کلاس خطایی که برای ارور 500 می اوفته رو حضور ذهن ندارم.
خوب نیست برا یاین کار ساده از پکیج استفاده کنی.
@emperatur133


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
0

من بارها برای ارسال ایمیل به مشکل برخوردم و رفعش کردم. تنظیمات ایمیلو در فایل .env درست انجام بدین.
در این سایت در دوره آموزش لاراول یه قسمت برای ارسال ایمیل داره اونو نگاه کنید.@emperatur133


hossein
تخصص : توسعه دهنده
@emperatur133 4 سال پیش مطرح شد
0

@hosseinshirinegad98
ممنون از شما
فایلی که گفتین گزارش یک خطا به صورت کلی میگه
تو اصلا مشخص نیست کدوم فایل و کدوم خط مشکل داره
از طرفی عرض کردم مشکلی تو ارسال ایمیل ندارم
تنظیمات درست هست ولی بعد خطا ایمیل ارسال نمیشه
لینک رو هم ارسال کردم

اینکه ارور 500 هست یا نه مهم نیست. سوال اینکه اصلا ارور لاگ نمیشه

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

ارسال فایل مسیر storage/log لاراول به ایمیل کار کاملا غیر حرفه ای هست


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
0

می بخشین من زیاد نمیتونم بهتون کمک کنم ولی در لاراول هفت کلاس Exception در این قسمت برداشته شده و بجاش از کلاس

use Throwable; 

استفاده می شه.
در این فایلتون هر کجا کلاس Exception بود بجاش از Throwableاستفاده کنید.
@emperatur133


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
0

برای تست ارسال ایمیل یه دونه دستی خطا تو برنامتون ایجاد کنید و منتظر دریافت ایمیل بمونید.
فایل لاگ های ایمیل رو برای خطای دستیتون و هم ارسال نشدن ایمیل چک کنید.@emperatur133


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
0

شرط if که در متد report نوشته شده یه بار هم اونو در متد render تست کنید.
برای اینکه ایمیلی ارسال بشه یه خطا دستی تو برنامتون ایجاد کنید
@emperatur133


hossein
تخصص : توسعه دهنده
@emperatur133 4 سال پیش مطرح شد
0

@hosseinshirinegad98
ممنون ازتون . تست میکنم . نتیجه رو میگم


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

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