Laravel: пользователь не входил в систему в течение 15 дней, после чего отправил письмо - PullRequest
2 голосов
/ 23 февраля 2020

Итак, я хочу отправить письмо пользователю, если пользователь не входил в систему в течение 15 дней. Как реализовать это внутри кода. Я приложил свой код здесь.

 if ($user->last_sign_in) {
       $ableToSendMail = true;
     }

1 Ответ

1 голос
/ 23 февраля 2020

используйте Carbon, чтобы проанализировать текущую дату и сравнить ее с diffInDays

use Carbon\Carbon

$last_sign_in = Carbon::parse($user->last_sign_in);
$DeferenceInDays = Carbon::parse(Carbon::now())->diffInDays($last_sign_in);

if($DeferenceInDays > 15){
    $ableToSendMail = true;
}

с помощью запроса.

$date = \Carbon\Carbon::today()->subDays(15);
$users = User::where('last_sign_in', '<=', $date)->get();
...