我想使用队列按用户时区发送电子邮件,在用户表中有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