Это хороший способ отправки нескольких писем одновременно в Laravel?

Я все еще изучаю 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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
0
39
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Добро пожаловать в StackOverflow!

На самом деле есть множество факторов, влияющих на то, когда стоит оптимизировать код, прежде чем вы столкнетесь с проблемой, но похоже, что вы уже используете очереди Laravel, что является отличным первым шагом. По крайней мере, вы сможете отслеживать свои очереди (https://horizon.laravel.com/, если вы решите его использовать), чтобы увидеть, не застревают ли они или есть ли проблемы. Первое предложение потребует от вас установки Редис.

Если есть проблемы, вы можете повозиться с ограничение скорости, чтобы убедиться, что ваше приложение по-прежнему нормально справляется с производительностью.

Эти предложения все еще превыше всего прямо сейчас. Я бы рекомендовал начать с того, что у вас есть, следить за производительностью и при необходимости использовать приведенные выше предложения. Удачи!

@ImranIsak всегда пожалуйста! Если этот ответ удовлетворяет ваш вопрос, не могли бы вы поставить галочку рядом с моим ответом (stackoverflow.com/help/someone-answers)? Спасибо. :)

1000Nettles 21.02.2019 22:27

Другие вопросы по теме