Я все еще изучаю Laravel, и мне нужен совет... Короче говоря, у меня есть небольшой скрипт, который должен отправить письмо клиенту за 15 дней до того, как его контракт нужно будет продлить. Теперь код работает. И список наших клиентов относительно невелик. Однако мне любопытно. Это хороший способ сделать это? Это эффективно? Было бы лучше использовать запрос к базе данных? Впрочем, вот код...
$hosting=hosting::where('id','>',0);
$dateToday=date('Y-m-d');
$inFifteenDays=date('Y-m-d', strtotime($dateToday. ' + 15 days'));
$hosting=$hosting->whereDate('datum_obnove','<=',($inFifteenDays));
$hosting=$hosting->whereDate('datum_obnove','>=',($inFifteenDays))->get();
foreach ($hosting as $hosting)
{
$dataForSending=array();
$dataForSending= array(
'klijent' =>$hosting['kontakt'] ,
'domena' =>$hosting['naziv_domene'],
'mail' =>$hosting['mail']
);
Mail::to($dataForSending['mail'])->queue(new HostingMail($hosting));
}
Заранее спасибо <3






Добро пожаловать в StackOverflow!
На самом деле есть множество факторов, влияющих на то, когда стоит оптимизировать код, прежде чем вы столкнетесь с проблемой, но похоже, что вы уже используете очереди Laravel, что является отличным первым шагом. По крайней мере, вы сможете отслеживать свои очереди (https://horizon.laravel.com/, если вы решите его использовать), чтобы увидеть, не застревают ли они или есть ли проблемы. Первое предложение потребует от вас установки Редис.
Если есть проблемы, вы можете повозиться с ограничение скорости, чтобы убедиться, что ваше приложение по-прежнему нормально справляется с производительностью.
Эти предложения все еще превыше всего прямо сейчас. Я бы рекомендовал начать с того, что у вас есть, следить за производительностью и при необходимости использовать приведенные выше предложения. Удачи!
@ImranIsak всегда пожалуйста! Если этот ответ удовлетворяет ваш вопрос, не могли бы вы поставить галочку рядом с моим ответом (stackoverflow.com/help/someone-answers)? Спасибо. :)