Laravel: интернет магазин ч.19: Log, Debugbar, Eager Load
HTML-код
- Опубликовано: 29 сен 2024
- - Изучаем логирование
- Установка дебаг панели для Laravel
- Решение проблемы связей N+T (eager load)
Laravel пакет дебаг панели
github.com/bar...
Серия практических лекций для начинающих изучать PHP Framework Laravel на примере создания интернет магазина с нуля.
Конечный пример:
Ссылка на репозиторий:
github.com/war...
commit: 34ce8e815b05dcae8a59f9b37ddc0b9477eb864c
★★★★★Поддержать канал:★★★★★
карта Альфа-банк: 4790 8723 2274 1966
Большое спасибо! Все класс!
Начало курса, 47 тысяч просмотров,
Середина, - 2 тысячи.
Держимся. Не выгораем.
проблемма в валидации тип numeric(require) требует значение
return [
'price_from'=>'numeric|nullable|min:0',
'price_to'=>'numeric|nullable|min:0',
];
@@ДмитрийПротащик-в8еспасибо, помогло
а что если в папке с логами не создаются отдельные файлы на каждый день, а всё записано в один файл? можн как то исправить?
Да, там есть daily тип логировния
Полезная инфа.
Пон.
спасибо автору, разрулил такую интересную тему дебага, возможно пригодится.
Полезная инфа.
Фильтр не работает из за валидации. Вы писали numeric а он обязательный, напишите nullable|numeric и проблема решится.
Там вроде как было дальше это как раз поправлено, нет?
@@rdavydov Да
У меня возникла проблема после установки Debugbar с java script. Я знаю, что немного не по теме спрашиваю, но я абсолютный профан в java script. У меня есть java скрипт, в нем есть строка: response = JSON.parse(response); - она раньше работала отлично, теперь после установки Debugbar начала выдавать ошибку "Uncaught SyntaxError: Unexpected token < in JSON at position 25 at JSON.parse ()". Я гуглил, но так как я совсем в java script - ноль, то соответственно ни черта не понимаю советы по устранению данной ошибки. Не могли бы вы мне помочь? Я так понимаю, мне вроде надо на какую-то версию Debugbar перейти... но не уверен, что правильно понял. Конкретно вот здесь ошибка - debugger:///VM4660 и я не знаю как это искать.
Видимо в ответе добавляются данные дебагбара. Не знаю, на чем вы пробуете... Нужно смотреть не фронт а бэк и как подключен дебагбар
@@rdavydov А где это можно посмотреть?) Где дебагбар подключается?
@@Sky_heaven_ как минимум в документации было как отключить jQuery из пакета. Наверное там же есть как подключить для апи
@@rdavydov Вот что мне выдает $p = json_encode($res);
dd($p); ($res - это обработанная картинка) -
"{"file":"1599293167.jpg"}"
Sfdump("sf-dump-452843186") - и это потом попадает в response = JSON.parse(response);
Я так понимаю, что вся проблема в том, что "{"file":"1599293167.jpg"}"
в двойные кавычки записывается и из-за этого картинка не отображается, но в бд всё сохраняется и после сохранения отображается всё нормально. А может и не в этом проблема... Но всё это началось после установки дебагбара.
@@rdavydov не могу найти как отключить jQuery... Извините, что трачу ваше время.
А как делать 404 page? А то сейчас все идет на страницу товара
не понял вопроса
@@rdavydov ну, пока когда заходиш на /123456 страницу - 500 error или редирект на product page. У нас в роутах все редиректит роут /{category} или /{category}/{product?}
@@VasylPe в таком случае можно использовать хелпер abort(404)
Добрый день. У меня почему-то не создаются логи. (Ларавел 7) Не подскажите, почему так может быть?
проверьте что права есть на папку storage/logs и на сам файл (если уже создан) laravel.log
@@rdavydov можете подсказать как это сделать?) Проверить права. laravel.log открыть могу, но там не записываются ошибки еще с июня, хотя я ничего не менял.
@@rdavydov В файле config/logging.php нашел массив с daily и в .env прописал LOG_CHANNEL=daily, перезапустил сервер, но ошибки так и не записываются, а хотелось бы как у вас за каждый день отдельно иметь логи.
@@Sky_heaven_ в принципе конфиг изначально не трогается - данную директиву можно задать из .env
А ещё, если вы запускаете сервер через php artisan serve - его придется перезапускать для того, чтобы настройки подействовали
@@rdavydov а еще есть варианты почему не работают логи?)