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

من برای فارسی سازی ایمیل نیاز به راهنمایی دارم.

با استفاده از این

    public function toMail($notifiable)
    {
        return (new MailMessage)
                    ->subject("بازیابی رمز عبور")
                    ->line("سلام, آیا می خواهید رمز عبور خود را تغییر دهید ؟ برای این کار دکمه زیر را فشار دهید")
                    ->action('بازیابی رمز عبور', url('password/reset', $this->token))
                    ->line('از همکاری شما متشکرم');
    }

در قسمت App\Notifications\MailResetPasswordToken تونستم تا این مقدار ایمیل رو فارسی کنم.

برای حذف یا ترجمه اون hello چیکار باید انجام بدم 

و همچنین پاک کردن

 Regards,
Laravel

1_thumb.png
ارسال ایمیل فراموشی رمز عبور در لاراول

و یک سوال دیگه اینکه بعد از ارسال ایمیل این پیام رو به کاربر میده 

We have emailed your password reset link! 

این پیام رو چطور ترجمه کنم.

برچسب ها:
پرسیده شده در: 4 سال قبل
آمار بازدید: 1122
saze20 (105)
1

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

مرحله ی اولت این باشه که ترمینالت رو باز کنی و این دستور رو وارد کنی توش دقت کن که توی مسیر پروژت باشی  : 

php artisan vendor:publish --tag=laravel-notifications

وقتی که این دستور رو وارد میکنی اتفاقی که میفته لاراول اون قالب blade ی رو که استفاده میکنه برای ارسال ایمیل به کاربر اون قالب رو برات توی پوشه resources/views/vendor/notification میندازه. 

و اگه فایل email.blade.php رو باز کنی میتونی همه چیز قالب رو تغییر بدی و شما چیزی که میخوای تغییر بدی hello و متن regards , laravel هستش 

داخل فایل email.blade.php خط ۹ میتونی دستور  ('!hello')lang@ # رو مشاهده کنی در واقع این دستور زیر   دستور else@ قرار داره اگه میخوای کلا نباشه پس میتونی هم else@ و هم ('!hello')lang@ # رو پاک کنی تا دیگه وقتی ایمیل زده میشه به کاربر دیده نشه اما اگه میخوای تغییرش بدی فقط کافیه از متد ()greting موقعی که از (new MailMessage) استفاده می کنی استفاده کنی  یعنی میشه چیزی که زیر برات مینویسم :

    public function toMail($notifiable)
    {
        return (new MailMessage)
        			->greeting('سلام')
                    ->subject("بازیابی رمز عبور")
                    ->line("سلام, آیا می خواهید رمز عبور خود را تغییر دهید ؟ برای این کار دکمه زیر را فشار دهید")
                    ->action('بازیابی رمز عبور', url('password/reset', $this->token))
                    ->line('از همکاری شما متشکرم');
    }

برای پاک کردن regards , laravel هم میتونی توی همون فایل email.blade.php خط ۴۶ تا ۴۸ رو کامل پاک کنی.

موفق باشی اپ های خوبی بنویسی.

ارسال شده در: 4 سال قبل
amiram234567 (296)
بیش از ۲ سال عضویت در روکسو بیش از ۲ سال عضویت در روکسو دارای ۲۰۰ کارما دارای ۲۰۰ کارما
برای ترجمه پیام ارسال موفق ایمیل که الان اینجوریه We have emailed your password reset link! چه کاری باید انجام بدم ؟ خیلی ممنون از راهنماییت - saze20 در 4 سال قبل
سلام برای این کار میتونی وارد مسیر resources/lang بشی و فایل passwords.php رو باز کنی میبینی که یه فایل سادس که یه آرایه ای رو برگردونده به صورت key =>value اگه به sent نگاه کنی میبینی که لاراول از این key استفاده میکنه برای اینکه پیام We have emailed your password reset link! رو به کاربر ارسال کنه اگه این رو تغییر بدی به یه رشته ی فارسی مشکلت حل میشه میتونی بقیه key ها رو هم با توجه به نیازت تغییر بدی و فارسیشون کنی این بحث برمیگرده به بحث localization لاراول که پیشنهاد میکنم بیشتر راجع بهش بخونی تا بهتر مسلط شی ولی در هر صورت من بهتون گفتم چجوری فارسیش کنین. موفق باشین. - amiram234567 در 4 سال قبل
جهت ارسال پاسخ ابتدا عضو سایت شوید.