
Файлы и S3 в Laravel: чек-лист перед продакшеном
Локально загрузка файлов работает, а на проде отдаёт приватные ссылки навсегда, тормозит на выгрузке и роняет память на больших файлах. Разбираем, что проверить в конфиге дисков до релиза.

Локально загрузка файлов работает, а на проде отдаёт приватные ссылки навсегда, тормозит на выгрузке и роняет память на больших файлах. Разбираем, что проверить в конфиге дисков до релиза.

Как Livewire даёт живой интерфейс в Laravel без сборки Vue или React — на чём это работает, сколько стоит в запросах и где ломается.

Выносите повторяющийся код в отдельный пакет — но делайте это так, чтобы его можно было тестировать без всего фреймворка, публиковать конфиг и не ломать проекты при обновлении.

Разбираем, как собрать пакет для Laravel так, чтобы его можно было переиспользовать и опубликовать в Packagist: структура каталогов, service provider, автодискавери и публикация конфига.

Разбор частых просчётов при разработке пакета для Laravel — от жёсткой привязки к контейнеру до забытого тега публикации конфига. С фрагментами кода для Laravel 11.x и путями, как их избежать.

Разбираем создание artisan-команды в Laravel 11.x: как правильно объявлять аргументы, не ловить ошибки с dependency injection и не превращать handle() в километровый скрипт.

Кастомная команда в Laravel запускается локально за пять минут, но в продакшене начинает падать по таймауту, дублировать запуски и молчать при ошибках. Разбираем, что проверить перед деплоем.

Три способа задать сигнатуру, аргументы и опции в artisan-команде Laravel 11.x — с ценой каждого варианта и критерием выбора для реального проекта.

Как поднять очередь заданий на драйвере database в Laravel 11: миграции, воркер, обработка сбоев. Пошагово от нуля до работающей задачи в фоне за 20–30 минут.

Языковые файлы, база данных и spatie/laravel-translatable решают разные задачи. Разбираем, где хранить переводы интерфейса и контента и сколько стоит каждый выбор.

Как хранить переводы, чтобы не утонуть в массивах, где ломается смена языка в очередях и почему __() иногда возвращает ключ вместо строки. Разбор подходов на Laravel 11.x.

Разбор рабочих приёмов локализации в Laravel 11: файлы переводов и JSON, определение локали через middleware, склонение чисел и типичные ошибки, из-за которых переводы протекают между запросами.