سفارشی‌سازی ایمیل ریست پسورد در لاراول

گردآوری و تالیف : رضا جمال زاده
تاریخ انتشار : 15 شهریور 1398
دسته بندی ها : لاراول

یکی از ویژگی‌های بسیار خوب لاراول قابلیت ریست کردن پسورد است که به صورت پیش فرض در لاراول قرار دارد در این مقاله ما به سادگی به شما آموزش خواهیم داد که چطور ایمیل ریست پسورد که برای کاربر ارسال می شود را مطابق میل خود سفارش‌سازی کنید.

 ایمیل ریست پسورد

احتمالا افراد زیادی از ویژگی ریست کردن پسورد در لاراول استفاده کرده‌اند و حتی افرادی که از لاراول برای مدت کمی استفاده کردند. در این مقاله به موضوع" چگونگی ریست کردن پسورد " نمی‌پردازیم اما اگر شما می‌خواهید اطلاعات بیشتری در مورد آن کسب کنید می توانیم به صفحه مستندات لاراول مراجعه کنید.

از آنجا که ریست پسورد یکی از ویژگی‌های اصلی لاراول است ما هیچ گونه view ویا notifications  نداریم که بخواهیم از طریق آن سفارشی‌سازی انجام بدهیم بنابراین سوال این است که ما چطور می‌توانیم پیام ریست پسورد که می‌خواهیم برای کاربر ارسال کنیم را بسازیم ، آیا ما به یک view ویا email class سفارشی نیاز داریم؟

سفارشی کردن پیام ریست پسورد

از آن‌جا که مدل User از ویژگی Notifiable استفاده می‌کند ، استفاده ازnotification برای فرستادن ایمیل حاوی ریست پسورد راحت است . تنها چیزی که ما برای انجام این کار نیاز داریم ایجاد یک متد در مدل User و نادیده‌گرفتن ویژگی‌های پیش‌فرض قبلی آن است.

/**
 * Send the password reset notification.
 *
 * @param  string  $token
 * @return void
 */
public function sendPasswordResetNotification($token)
{
    $this->notify(new CustomResetPasswordNotification($token));
}

همانطور که می دانید برای ارسالnotification   به کاربر ما نیاز داریم که یک نوفیکیشن سفارشی را ایجاد کنیم برای این کار کافی است کد زیر را در command خود وارد کنیم:

php artisan make:notification CustomResetPasswordNotification

حال ما می‌توانیم پیام‌های سفارش شده‌ای که می‌خواستیم را به کاربر ارسال کنیم. برای اطلاعات بیشتر در مورد نوتفیکیشنها می‌توانید مستندات لاراول در مورد آن ها را مطالعه کنید. بنابراین ما نیاز داریم مستندات را دنبال کنیم و بر اساس آن‌ها برای افرادی که پسورد خود را فراموش کرده‌اند ، پیام‌های سفارشی و منحصر به فردی ارسال کنیم.

منبع

مقالات پیشنهادی

  • کنترل ورودی پسورد کاربران لاراول 5

    امروز می خواهیم در مورد جلوگیری از ورود پسوردهای معمول و ساده از طرف کاربران صحبت کنیم. این کار رو با استفاده از پکیج laravel-password انجام میدیم که...

    امیررضا سیستانه ای
  • ساخت پکیج لاراول 5 - قسمت سوم

    تا قسمت دوم این سری ما راه اندازی اولیه کار رو برای ساخت چند پکیج انجام دادیم. با این حال اگر پکیج شما پیچیده تر باشه نیاز به فایل پیکربندی برای اون د...

    امیررضا سیستانه ای