Laravel: напоминание пользователю об использованном модуле, который предоставил - PullRequest
0 голосов
/ 23 февраля 2020

В основном мне нужно напомнить пользователю об использовании модулей, предоставляемых системой. Я немного запутался, потому что я создал новую таблицу БД, которая внутри таблицы $ModuleAutoMail, у меня есть 3 столбца, которые user_id, module_id и last_used_module. Таким образом, чтобы обнаружить напоминание, его следует с этим следовать user_id->module_id->last_used_module. Я немного запутался, как реализовать это. Так кто-нибудь может помочь с этим?

foreach($ModuleAutoMail as $mod) {
   if($mail->condition_id=='3'){                        
      if( $mod->last_used_module < Carbon::now()->subDays($mail->days)){   
         $ableToSendMail = false;
      }

      if(is_null($mod->last_used_module)){  *//this part i'm not sure*  
         $ableToSendMail = true;
         if ((EmailSave::where('email_id',$email_id)->where('user_id',$user_id)->count()< 1) || (EmailSave::where('email_id',$email_id)->where('user_id',$user_id)->whereDate('created_at', '>', Carbon::now()->addDays(30))->first())){  
            $ableToSendMail = true;
      }

      if ($ableToSendMail) {
         $mails = new EmailSave;
         $mails->user_id = $user->id;
         $mails->email_id =$mail->id;
         Mail::to($user->email)->send(new Automail($mail));
         $mails->save();
      }
   }     
}
...