bigzecheese, async взят из головы, такого драйвера нет вообще. Для того чтобы понимать что куда смотреть надо прочитать всю документацию. По env документации и не должно быть это файл в котом хранятся переменные окружения.
Дмитрий, каждая миграция на изменение enum выполнится просто с одинаковыми параметрами. Да она выполнится 3-5-10 раз (это тоже решается если разбирать мусорку из миграций хотя-бы раз в год), но она выполнится с тем массивом который указан в типах.
Александр, по ссылке написано буквами "выполнить валидацию поля, только если это поле присутствует в проверяемых данных", а не "sometimes как раз останавливает проверку, если предыдущее правило false", а это значит что если если поле в реквесте есть, а оно есть, то оно должно быть обязательным и должно быть картинкой в соответствии с тем что написано выше, собственно ответ сервера соответствующий.
Александр, sometimes не имеет ничего общего с тем что ты написал, читай документацию. Проверка останавливается как только любое правило возвращает false. Не надо усложнять себе жизнь лишними правилами.
Пушер работает через свой сервер, не понятно что от него ожидает автор, это платный софт.
Есть пакет который работает через драйвер "pusher" с локальным сервером.