Lazy loading (ленивая загрузка) и Eager loading (жадная загрузка) в Laravel — это два разных метода извлечения связанных данных при работе с моделями Eloquent. Они используются для оптимизации производительности вашего приложения за счет сокращения количества запросов к базе данных, необходимых для извлечения связанных данных.
Читать далееКак в nginx заблокировать доступ с IP
Иногда приходится ограничить доступ определенного URL сайта только с определенных IP адресов. Для этого нам помогут вызовы allow
и deny
в настройках сайта nginx. Можно как давать доступ целой подсети, так и закрывать доступ любому адресу.
Разница php artisan queue:work и php artisan queue:listen
Laravel имеет мощную систему очередей, и когда вы используете очереди, вам нужно запускать воркеры. Обычно в production вы используете команду queue:work
для их запуска, они считаются долгоживущими процессами и сохраняют загруженное состояние приложения в памяти. Это означает, что после внесения любых изменений в код вам нужно будет перезапустить их, чтобы у них было свежее состояние.
Как соединить несколько Docker контейнеров
Допустим, вам нужно чтобы два веб-приложения могли передавать друг другу данные. Для этого их нужно соединить. Чтобы соединить несколько Docker
контейнеров надо чтобы контейнеры находились в одной сети. Сети — это функционал самого Docker
, а не Docker Compose
.
5 способов оптимизировать запросы Laravel
Рассмотрим 5 способов как можно значительно ускорить запросы в базу данных вашего проекта на Laravel. Поговорим только о работе Eloquent и Laravel, без основ оптимизации самой таблицы базы данных (индексы, внешние ключи, типы полей…).
Читать далее