Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Да, действительно, не были указаны From и Reply-To, но их добавление толку не дало.
Пришлось оставить костыль с испорченной суперглобальной переменной
Проблему решил.
Вдруг кому поможет в будущем.
Т.к. емэйлы отправляются с помощью swiftmailer,
то заходим в файл vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php
и смотрим с 462 строки private function _lookupHostname() {}
Все дело в переменной $_SERVER['SERVER_NAME']
На основном домене она выглядит как domain.com
А на поддоменах ~^(.*)domain.com$ т.к. поддмены у нас динамические и в nginx прописано server_name ~^(.*)domain.com$;
Судя по всему swiftmailer сошел с ума от регулярки и не мог отправить письмо, т.к. не понимал какой хост...
В итоге пришлось жестко прописать в $_SERVER['SERVER_NAME'] домен и все заработало
Здравствуйте, товарищи!
Может кто сталкивался с проблемой:
- письма отправляются без проблем с самого site.com
- не отправляются с sub.site.com
Получаю ошибку Expected response code 250 but got code в AbstractSmtpTransport.php
это кэш шаблонов, он чистится командой php artisan view:clear кстати, его не надо руками убивать. по описанию такое впечатление что ли пхп7 собран криво и не работает как положено или что-то очень неправильно прописано в настройках его модуля opcache…
Меню грузится именно после очистки storage/framework/cache, а не шаблонов - по налогии в Вашим советом теперь убиваю artisan cache:clear
Парадокс в том, что на локале(апач) opcache в php.ini выключен, а на сервере nginx и opcache включен - поведение меню одинаковое...
что там происходит на закладке network в инспекторе браузера – может быть оно не грузится из-за проблем на фронтенде…
Ошибок нет, и загрузки каталога в network тоже нет...
каким именно способом какой именно кэш очищается?
Закономерность была замечена при ручном удалении всего кэша из самого фреймворка (storage/framework/cache)
аяксовые get-запросы браузер кэширует только в путь… в jquery даже свой специальный костыль есть в виде $.ajaxSetup({cache: false})
Возможно, я туплю, но в моем случае проблема как будто на стороне именно ларавела, т.е. после очистки кэша ларавела меню снова грузится.
И, как я писал выше, если оно после какого-то интервала загрузилось в одном браузере, то в другом оно уже тоже не грузится даже на другом устройстве.
Здравствуйте!
Вопрос вот в чем:
- есть blade меню, оно формируется, кэшируется и подгружается аяксом
так вот на php5 загружалось без проблем, а после обновления до php7 грузится только один раз при первом открытии, а затем только если зайти через час и т.п.
Грешу на php7 т.к. больше ничего не менялось.
Может есть какие-то особенности для 7 или как, подскажите, плиз
Еще раз спасибо за ответы.
Что-то не то с меню из-за пхп7, на 5 проблем не было...
php-opcache работает без проблем.
Спасибо, господа, за подробные ответы - понимание сформировано.
Обновили сегодня до php7 + php-opcache.
И как-то перестало грузиться меню, которое ларавел кэширует...
Чистишь кэш ларавел - первый раз грузит, потом нет.
Совпадение?
Здравствуйте.
Хотелось бы услышать мнение по такому вопросу:
У ларавела свой кэш, будет ли "конфиликтовать" он с php-opcache?
Стоит ли устанавливать php-opcache или нет смысла и ну его от греха подальше?