Laravel5.2:按用户时区发送队列电子邮件?

时间:2018-12-17 18:21:50

标签: php email laravel-5 timezone queue

我想使用队列按用户时区发送电子邮件,在用户表中有timezone列。

当前,我正在做的是使用laravel mutator将时间设置为UTC,然后再保存到DB:

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

0 个答案:

没有答案