description

فارسی سازی ایمیل فراموشی رمز عبور

- 1 ماه پیش
توسط حسام موسوی آپدیت شد
ابر سیاه ( 771 تجربه )
1 ماه پیش

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

لطفا راهنمایی کنید

باتشکر

حسام موسوی ( 32168 تجربه )
1 ماه پیش

میتونید از این روشی که میگم استفاده کنید
قطعه کد زیر رو در مدل User قرار بدید

    public function sendPasswordResetNotification($token)
    {
        $this->notify(new ResetPasswordNotification($token));
    }

و با دستور artisan یک notification با عنوان ResetPasswordNotification ایجاد کنید .
داخلش میتونید خیلی راحت متن ایمیل رو مشخص و ارسال کنید یک نمونه ازش رو در زیر قرار میدم

<?php

namespace App\Notifications;

use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;

class ResetPasswordNotification extends Notification
{
    /**
     * The password reset token.
     *
     * @var string
     */
    public $token;

    /**
     * Create a notification instance.
     *
     * @param  string  $token
     * @return void
     */
    public function __construct($token)
    {
        $this->token = $token;
    }

    /**
     * Get the notification's channels.
     *
     * @param  mixed  $notifiable
     * @return array|string
     */
    public function via($notifiable)
    {
        return ['mail'];
    }

    /**
     * Build the mail representation of the notification.
     *
     * @param  mixed  $notifiable
     * @return \Illuminate\Notifications\Messages\MailMessage
     */
    public function toMail($notifiable)
    {
        return (new MailMessage)
            ->subject('ریست کردن پسورد راکت')
            ->line('شما این ایمیل را دریافت کردید بخاطر اینکه از ما درخواست بازیابی گذرواژه برای حساب کاربری برای خود کرده اید .')
            ->action('ریست پسورد', url(config('app.url').route('password.reset', $this->token, false)))
            ->line('اگر شما درخواست ریست پسورد نکردید پس لازم نیست هیچ اقدامی انجام بدید');
    }
}
احمد ( 127 تجربه )
1 ماه پیش

سلام این مسیر فایل هست که میتونید به راحتی فارسی کنیدش .. اسم فایل هم ResetPassword

\vendor\laravel\framework\src\Illuminate\Auth\Notifications
حسام موسوی ( 32168 تجربه )
1 ماه پیش

تغییر مسیر رو در vendor به هیچ وجه انجام ندید چون با دستور composer update یا نصب پکیج جدید همه تنظیمات مثل قبل میشه

برای ارسال پاسخ باید وارد سایت شوید