Я использую рюкзак laravel и пытаюсь отправить смс тем клиентам, чья подписка истечет в ближайшие 7 дней.
В моей базе данных есть столбец с именем expiry_date
, но нет столбца для day_difference.
Я не могу найти решение этой проблемы, например, как мне сформировать запрос, например:
DB::table('clients')->where('expiry_date', 'is greater than 7 days from today_date')->first();
Извините, это всего лишь грубая заплата, и я хочу сделать это честно.
Это то, что я пробовал
public function notifyPending() {
$today_date = Carbon::now();
$entries = Clients::all()->where('gym_code',Auth::user()->gym_code);
foreach ($entries as $k => $entry) {
$data_differences[] = $today_date->diffInDays(Carbon::parse($entry->expiry_date), false);
for($i=0;$i<=sizeof($data_differences);$i++) {
if ($data_differences[$i] = 7) {
}
}
}
}
Я вызову эту функцию на кнопке, переопределив список crudcontroller.
поэтому мне нужен массив мобильных номеров, у которых осталось 7 дней до истечения срока их подписки.