Laravel: интернет магазин ч.19: Log, Debugbar, Eager Load

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024
  • - Изучаем логирование
    - Установка дебаг панели для Laravel
    - Решение проблемы связей N+T (eager load)
    Laravel пакет дебаг панели
    github.com/bar...
    Серия практических лекций для начинающих изучать PHP Framework Laravel на примере создания интернет магазина с нуля.
    Конечный пример:
    Ссылка на репозиторий:
    github.com/war...
    commit: 34ce8e815b05dcae8a59f9b37ddc0b9477eb864c
    ★★★★★Поддержать канал:★★★★★
    карта Альфа-банк: 4790 8723 2274 1966

Комментарии • 41

  • @bobpps
    @bobpps 4 года назад +2

    Большое спасибо! Все класс!

  • @KLevicky
    @KLevicky 2 года назад +4

    Начало курса, 47 тысяч просмотров,
    Середина, - 2 тысячи.
    Держимся. Не выгораем.

  • @supercalifragilisticexpial4038
    @supercalifragilisticexpial4038 4 года назад +1

    проблемма в валидации тип numeric(require) требует значение

  • @ardixq
    @ardixq 2 года назад

    а что если в папке с логами не создаются отдельные файлы на каждый день, а всё записано в один файл? можн как то исправить?

    • @rdavydov
      @rdavydov  2 года назад

      Да, там есть daily тип логировния

  • @bexruzbahromov1108
    @bexruzbahromov1108 2 года назад +2

    Полезная инфа.

  • @sergeyromanov1920
    @sergeyromanov1920 2 года назад +1

    спасибо автору, разрулил такую интересную тему дебага, возможно пригодится.

  • @ВладимирТ-ч6ц
    @ВладимирТ-ч6ц 4 года назад +1

    Полезная инфа.

  • @ВладиславСергеевич-п6ж

    Фильтр не работает из за валидации. Вы писали numeric а он обязательный, напишите nullable|numeric и проблема решится.

  • @Sky_heaven_
    @Sky_heaven_ 4 года назад +1

    У меня возникла проблема после установки 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
      @rdavydov  4 года назад

      Видимо в ответе добавляются данные дебагбара. Не знаю, на чем вы пробуете... Нужно смотреть не фронт а бэк и как подключен дебагбар

    • @Sky_heaven_
      @Sky_heaven_ 4 года назад

      @@rdavydov А где это можно посмотреть?) Где дебагбар подключается?

    • @rdavydov
      @rdavydov  4 года назад

      @@Sky_heaven_ как минимум в документации было как отключить jQuery из пакета. Наверное там же есть как подключить для апи

    • @Sky_heaven_
      @Sky_heaven_ 4 года назад

      @@rdavydov Вот что мне выдает $p = json_encode($res);
      dd($p); ($res - это обработанная картинка) -
      "{"file":"1599293167.jpg"}"
      Sfdump("sf-dump-452843186") - и это потом попадает в response = JSON.parse(response);
      Я так понимаю, что вся проблема в том, что "{"file":"1599293167.jpg"}"
      в двойные кавычки записывается и из-за этого картинка не отображается, но в бд всё сохраняется и после сохранения отображается всё нормально. А может и не в этом проблема... Но всё это началось после установки дебагбара.

    • @Sky_heaven_
      @Sky_heaven_ 4 года назад

      @@rdavydov не могу найти как отключить jQuery... Извините, что трачу ваше время.

  • @VasylPe
    @VasylPe 4 года назад

    А как делать 404 page? А то сейчас все идет на страницу товара

    • @rdavydov
      @rdavydov  4 года назад

      не понял вопроса

    • @VasylPe
      @VasylPe 4 года назад

      @@rdavydov ну, пока когда заходиш на /123456 страницу - 500 error или редирект на product page. У нас в роутах все редиректит роут /{category} или /{category}/{product?}

    • @rdavydov
      @rdavydov  4 года назад +1

      @@VasylPe в таком случае можно использовать хелпер abort(404)

  • @Sky_heaven_
    @Sky_heaven_ 4 года назад

    Добрый день. У меня почему-то не создаются логи. (Ларавел 7) Не подскажите, почему так может быть?

    • @rdavydov
      @rdavydov  4 года назад

      проверьте что права есть на папку storage/logs и на сам файл (если уже создан) laravel.log

    • @Sky_heaven_
      @Sky_heaven_ 4 года назад

      @@rdavydov можете подсказать как это сделать?) Проверить права. laravel.log открыть могу, но там не записываются ошибки еще с июня, хотя я ничего не менял.

    • @Sky_heaven_
      @Sky_heaven_ 4 года назад

      @@rdavydov В файле config/logging.php нашел массив с daily и в .env прописал LOG_CHANNEL=daily, перезапустил сервер, но ошибки так и не записываются, а хотелось бы как у вас за каждый день отдельно иметь логи.

    • @rdavydov
      @rdavydov  4 года назад

      @@Sky_heaven_ в принципе конфиг изначально не трогается - данную директиву можно задать из .env
      А ещё, если вы запускаете сервер через php artisan serve - его придется перезапускать для того, чтобы настройки подействовали

    • @Sky_heaven_
      @Sky_heaven_ 4 года назад

      @@rdavydov а еще есть варианты почему не работают логи?)