سلام. میخواستم هر وقت خطا های سرور رخ میده . خطا های 500 بیشتر مدنظر هست
ایمیلی خطا همراه با توضیحات به مدیریت ارسال بشه
کلی تو نت چرخیدم و مستندات رو بررسی کردم
https://www.tutsmake.com/how-to-send-error-exceptions-on-an-email/
ولی اصلا کار نمیکنه
تنظیمات ایمیل درست هست . ایمیل تستی فرستادم
بله ایمیل ارسال نمیشه
اصلا خطایی هم نشون نمیده
صفحه سفید میاد
حلا خطا 404 هم دیگه نشون نمیده وقتی این کد ها رو مینویسم
هر زمان که خطای 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
من بارها برای ارسال ایمیل به مشکل برخوردم و رفعش کردم. تنظیمات ایمیلو در فایل .env درست انجام بدین.
در این سایت در دوره آموزش لاراول یه قسمت برای ارسال ایمیل داره اونو نگاه کنید.@emperatur133
@hosseinshirinegad98
ممنون از شما
فایلی که گفتین گزارش یک خطا به صورت کلی میگه
تو اصلا مشخص نیست کدوم فایل و کدوم خط مشکل داره
از طرفی عرض کردم مشکلی تو ارسال ایمیل ندارم
تنظیمات درست هست ولی بعد خطا ایمیل ارسال نمیشه
لینک رو هم ارسال کردم
اینکه ارور 500 هست یا نه مهم نیست. سوال اینکه اصلا ارور لاگ نمیشه
خواهشن لینکی که فرستادم رو باز کنید
ارسال فایل مسیر storage/log لاراول به ایمیل کار کاملا غیر حرفه ای هست
می بخشین من زیاد نمیتونم بهتون کمک کنم ولی در لاراول هفت کلاس Exception در این قسمت برداشته شده و بجاش از کلاس
use Throwable;
استفاده می شه.
در این فایلتون هر کجا کلاس Exception بود بجاش از Throwableاستفاده کنید.
@emperatur133
برای تست ارسال ایمیل یه دونه دستی خطا تو برنامتون ایجاد کنید و منتظر دریافت ایمیل بمونید.
فایل لاگ های ایمیل رو برای خطای دستیتون و هم ارسال نشدن ایمیل چک کنید.@emperatur133
شرط if که در متد report نوشته شده یه بار هم اونو در متد render تست کنید.
برای اینکه ایمیلی ارسال بشه یه خطا دستی تو برنامتون ایجاد کنید
@emperatur133
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟