hcan Normalde kullanıcının dilini de users tablosunda tutmanız lazım. $notifiable burada User olduğu için $notifiable->language şeklinde ulaşabilirsiniz ve kullanıcının kendi dilinde bildirimi gönderebilirsiniz. Diğer bir yol ise dili notification içinde constructor parametresi olarak eklemek:
public function __construct(
public ?string $language = null
)
{}
Böylece bildirim gönderirken dil belirleyebilirsiniz:
$user->notify(new ExampleNotification($language))
// ya da on-demand gönderim
Notification::route('mail', 'test@example.com')
->notify(new ExampleNotification($language))
Hem kullanıcı hem de constructor varsa da şöyle bir şey yapılabilir:
public function toMail($notifiable)
{
$language = $this->language
?? $notifiable->language
?? App::currentLocale();
// ...
}