Проблемы при обновлении до 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» к атрибуту класса, и вы вернетесь к «нормальному» с предыдущей функциональностью и тем же стилем.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *