يستغرق ترجمة و اعادة صياغة محتوى البريد بضع خطوات وأنا إدراجها هنا كتذكير لنفسي و لكم.
نستخدم فى هذا المقال نسخة لارفل 5.3 و أعلى.
إذا كان لديك نسخة لارافيل جديدة أو نسخة لمشروع تعمل عليه فتابع معى الخطوات التالية:
نشر القوالب الخاصة بالبريد و التنبيهات
php artisan vendor:publish --tag=laravel-notifications
* انشاءإشعار جديد ليتم ارسال المحتوى الجديد من داخله
php artisan make:notification ResetPassword
يكون محتوى الملف كالتالي:
<?php namespace App\Notifications; use Illuminate\Bus\Queueable; use Illuminate\Notifications\Notification; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Notifications\Messages\MailMessage; class ResetPassword extends Notification { use Queueable; public $token; public function __construct($token) { $this->token = $token; } /** * Get the notification's delivery channels. * * @param mixed $notifiable * @return array */ public function via($notifiable) { return ['mail']; } /** * Get 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('إذا لم تطلب إعادة تعيين كلمة المرور، فلا يلزم اتخاذ أي إجراء آخر.'); } }
بالطبع يمكنك تعديل محتوى الإشعار كما هو مناسب لك من خلال الفانكشن (toMail)، يمكنك تغير عنوان و محتوى البريد.
يبقى لنا التأكد من استيراد فئة ResetPassword class الجديدة في User.php ( فى أول سطر فى الكود التالى)
* لاستخدام الإشعار الجديد
use App\Notifications\ResetPassword as ResetPasswordNotification; class User extends Authenticatable { use Notifiable; /** * Send the password reset notification. * * @param string $token * @return void */ public function sendPasswordResetNotification($token) { // Your your own implementation. $this->notify(new ResetPasswordNotification($token)); } }
الآن هذا كل شيء، ليم ترجمة البريد الإلكتروني الخاص بإعادة تعيين كلمة المرور.