Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Доброго времени суток.
Начал осваивать Laravel (опыт общения около месяца).
Поставил OpenServer (версия 5.3.7)
По инструкции установил Laravel (версия 5.8.38, версию при установке никак не выбирал)
При разработке столкнулся с проблемой :
раз в некоторое время (каждый второй - третий запуск сервера) возникает ошибка
Undefined variable: orderJSON (View: E:\localdomains\komtr-menu\resources\views\Orders\neworder.blade.php)
При этом текст контроллера, откуда вызывается данная вьюха не менялся.
параллельно с этим сервер начинает полностью игнорировать изменения вносимые в текст контроллера.
Очистка кеша (cache:clear), очистка вьюх (view:clear), перезапуск сервера не помогают.
При этом, если сразу после включения компьютера и запуска сервера проблема не возникла, то и дальше, вплоть до выключения, никаких проблем нет.
Аналогичная проблема возникла на другом компьютере при попытке развернуть на нем OpenServer и скопировать туда этот же проект.
Подозреваю, что дело в каких-то настройках (дровах, модулях) OpenServer'a, но пока не понял "в какую сторону копать".
Система на компе : Windows 7 Professional (SP1)
OpenServer 5.3.7
Laravel 5.8.38
P.S. Не до конца понял, как вставить скрины поэтому пока без них.
Не в сети
А параллельно с установкой OpenServer не происходили другие изменения типа перенос прокета на сетевой том/виртуальную машину и т.п.? Т.е. файловая система не поменялась?
Изменено artoodetoo (21.07.2020 13:38:37)
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Скрины можно загрузить во внешнюю хранилку скринов, например Monosnap, а сюда вставить [ img ]
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Нет, файловая система никак не менялась.
Проект все время лежал (и лежит) на одном из локальных дисков.
В настройках апача (а тем боле эндженикса) к сожалению не силен.
Если подскажите где "ковырнуть" буду очень признателен.
Текст контроллера https://drive.google.com/file/d/13mYqhG … sp=sharing
Шаблон Blade https://drive.google.com/file/d/1uvutI5 … sp=sharing
Текст ошибки https://drive.google.com/file/d/1brrlWx … sp=sharing
Настройки OpenServer'а https://drive.google.com/file/d/1dDrOtP … sp=sharing
Изменено Polifem (21.07.2020 19:27:07)
Не в сети
У меня создается впечатление, что молуь контроллера где-то "закешировался", причем как-то довольно криво.
Либо он не подгружается вообще (как это можно проверить?), а отрабатывает контроллер "по умолчанию", либо еще какая-то аналогичная фигня. (объект контроллера создается неверно, не из того файла php, либо создался с ошибкой)
Как это можно проверить ?
Не в сети
Нашел ошибку :
в контроллере есть "досрочный выброс".
После исправления вьюхи он перестал работать (там действительно не передается параметр, который во вьюхе стал обязательным).
А на исправления контроллер не реагировал, потому что они вносились ПОСЛЕ этого "досрочного выброса". И PHP до них просто не доходила.
Не в сети
Страницы 1