Проблемы при обновлении до Laravel 5.4
Новая библиотека для автоматически сгенерированных файлов
2019/02/28 12:11:51 [error] 22687 # 0: * 264599 FastCGI отправлено в stderr: «Сообщение PHP: Неустранимая ошибка PHP: необработанное исключение« ReflectionException »с сообщением« Сеанс класса не существует »в /opt/application/releases/20190228112508/client/vendor/laravel/framework /src/Illuminate/Контейнер/Container.php:729
Новая библиотека требуется для автоматически сгенерированных файлов, которые используются для основных поставщиков услуг laravel.
Убедитесь, что библиотека существует и что во время развертывания установлены правильные разрешения, чтобы среда laravel могла записывать в нее файлы.
Изменение алгоритма шифрования
Mcrypt больше не является частью Laravel, хотя его заменили более совершенные алгоритмы шифрования. Чтобы заставить его работать с новым алгоритмом шифрования, необходимо выполнить команду key:generate artisan. Это обновляет файл .env, но не app.php. Поэтому убедитесь, что APP_KEY не перезаписывается содержимым вашего старого файла .env во время следующего развертывания.
Метод Crypto::setKey() больше не существует, так как ключ теперь передается ctor. Чтобы исправить это, добавьте поставщика, который создает экземпляр класса Encryption с ключом, и добавьте фасад Crypto.
SELECT2 раскрывающиеся списки
Требуется более новая версия HTML, и она заставляет вас обновиться до laravelcollective/html. Однако Form::select2() немного изменил функциональность.
Замените Form::select2 на Form::select и добавьте «select2» к атрибуту класса, и вы вернетесь к «нормальному» с предыдущей функциональностью и тем же стилем.