По сути, я хочу отправить пользователю напоминание об используемых модулях в системе. Если не использовался один из модулей, значит нужно напомнить им, отправив автоматическое письмо. Я создал таблицу БД, которая содержит user_id, module_id и last_used_module. Так как я отправлю письмо пользователю.
Я пытаюсь использовать нулевое значение для last_used_module, но оно не работает, потому что время last_module_used совпадает с созданным в и обновлено в. Итак, я не могу это использовать. Кто-нибудь может помочь с этим?
У меня есть идея решить эту проблему, которая заключается в том, что если user_id и module_id существуют в таблице, это означает, что нет необходимости в почте. Я не знаю, как это реализовать .
foreach($ModuleAutoMail as $module) {
if($mail->condition_id=='3' ){
$last_used_module = Carbon::parse($module->last_used_module);
$DeferenceInDays = Carbon::parse(Carbon::now())->diffInDays($last_used_module);
if(is_null($last_used_module)){
$ableToSendMail = true;
}
elseif ($DeferenceInDays > 7) {
$ableToSendMail = false;
}
else {
if ($emailCheck< 1){
$ableToSendMail = true;
}
}
}
}
if ($ableToSendMail) { //saving and sent email
$mails = new EmailSave;
$mails->user_id = $user->id;
$mails->email_id =$mail->id;
Mail::to($user->email)->send(new Automail($mail));
$mails->save();
}