В одном проекте может потребоваться обращаться к 2 или более базам данных. Ниже опишу, как моно настроить подключение к нескольким базам данных на laravel.
Laravel несколько баз данных
Аналог implode в mysql
Во многих языках программирования есть функция implode, позволяющая преобразовать массив в стоку с разделителем.
В SQL, и в частности в MySql , есть аналогичная возможность:
SELECT GROUP_CONCAT(`id`) AS id_list FROM `products` WHERE 1
Но стоит учесть, что длинна результирующей строки, в MySql, ограничена 1024 символами.
При этом, при если результат буде т длиннее, то ошибки не будет, а строка просто будет обрезана.
Поэтому, стоит сначала изменить максимальную длину:
SET SESSION group_concat_max_len = 1000000;
Если нужно настроить шаблон ответа в Mozilla Thunderbird, то вызываем контекстное меню (нажимаем правой кнопкой мыши на название нужного почтового ящика), там выбираем параметры (самый последний пункт), в открывшимся окне выбираем состояние и адресация:

Далее, например, выбираем поместить курсор перед цитируемым текстом.
Оказалось, что сменить запомненный пароль от почтового ящика в Mozilla Thunderbird, не такая уж тривиальная задача.
Комментарий в снипете modx
Часто, редактируя шаблон / снипет modx через панель администрирования, необходимо что-либо закомментировать.
Небольшая утилита на php позволяющая переименовать все директории и файлы в них с "русского" на "английский".
Наполнение Laravel 6 и 7 тестовыми данными
Часто для тестов и/или демонстрации необходимо создать несколько тестовых записей. И желательно чтобы они был человеко читаемыми, а не набором символов.
Для этого в Laravel есть заводы (Model factory) и пакет Faker
Иногда нужно скрыть скрол / scroll (полосу прокрутки браузера). Часто какое нужно, если открывается модальное окно. Это делается крайне просто на чистом CSS:
body.compensate-for-scrollbar {
overflow: hidden;
}
Бывает нужно показать пользователю какое-либо сообщение только один раз.
Чаще всего это служебное сообщение: письмо отправлено, учетная запись активирована и подобные.
Выводиться они должны один раз и если пользователь обновит страницу или повторно на нее перейдет, то сообщения быть не должно.

Возник вопрос - как обработать событие нажатия на псевдоэлементы / ::before и/или ::after используя, например, jQuery.