Skip to content
Advertisement

Laravel : user didn’t sign in the system for 15 days then sent mail

So i want sent mail to user if the user didn’t sign in the system for 15 days. How to implement that inside code. I have attache my code here.

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

Advertisement

Answer

use Carbon to parse your current date and compare it with diffInDays

use CarbonCarbon

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

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

by using a query.

$date = CarbonCarbon::today()->subDays(15);
$users = User::where('last_sign_in', '<=', $date)->get();
User contributions licensed under: CC BY-SA
2 People found this is helpful
Advertisement