Я хочу отправлять электронные письма по часовому поясу пользователя, используя Очереди, у меня есть столбец timezone
в таблице пользователей.
В настоящее время я использую мутатор laravel для установки времени в UTC перед сохранением в БД:
public function setSendOnAttribute($value){
if( $value )
$this->attributes['send_on'] = Carbon::parse($value, auth()->user()->timezone)->tz(config('app.timezone'));//date( 'Y-m-d H:i:s', strtotime($value));
}
вышеуказанный код не работает, так как пользователь может использовать приложение из любой точки мира, и электронная почта должна сниматься в соответствии с часовым поясом пользователя.
Пожалуйста, сообщите мне, что я делаю неправильно?
Спасибо,
Kaleem