Laravel Lighthouse #5 - type Subscription

Поділитися
Вставка
  • Опубліковано 22 сер 2024

КОМЕНТАРІ • 13

  • @mrke8727
    @mrke8727 3 роки тому +1

    Respect! Yangus >3

  • @compolomus9719
    @compolomus9719 3 роки тому

    true true))))) 11:14

  • @artushalexanyan3978
    @artushalexanyan3978 3 роки тому

    Здраствуйте, спасибо за видео
    У меня все работает кроме "/graphql/subscriptions/auth" request, где вы получали токен on page load. От чего это может быть?
    Также я не получаю новые уведомления от pusher-а на client-side, догодаюсь это из за auth request

    • @pavelzloi
      @pavelzloi  3 роки тому

      Добрый день! Это самый сложный момент, чтобы подписаться надо либо отключить мидлвейр, либо передавать в хедерах токен юзера. Смотрите что пишет в логах браузер в момент подключения к серверу.

    • @artushalexanyan3978
      @artushalexanyan3978 3 роки тому

      @@pavelzloi Спасибо за ответ.
      Я не получаю новые уведомнления которые triggered из бекэнда, поэтому думал может быть причина в этом.
      Но это как то странно, потому что вызов подписки работает, но далбше не получаю новые уведомления когда работает бродкаст ивент

    • @pavelzloi
      @pavelzloi  3 роки тому

      @@artushalexanyan3978 у лайтхауса есть особенность о которой в критике я упомянул, нельзя отправить сообщение на сервер из бэкенда если нет подписок. Следовательно надо сначала настроить клиент, убедиться что есть два запроса: auth токен и регистрация на пушере.
      Ещё очень важно чтобы был сервер redis и чтобы в настройках env были правильные параметры.
      И только после этого можно получать уведомления, я Вас понимаю, сам провозился с этой проблемой четыре дня :)

    • @artushalexanyan3978
      @artushalexanyan3978 3 роки тому

      ​@@pavelzloi Здраствуйте Павел!
      Хочу представить что был проблема которого стоило мне фиксить почти 2 дня может это пригодиться кому то еще тут, если честно когда нашел проблему было очень обидно, лучше бы не нашел lol
      Я добавил pusherLink в самом конце в ряд численных линков на моем app-е. Это не правильно, потому что ВСЕГДА в самом конце массива должен быть httpLink, вот поэтому у меня так то не инициризовался pusherLink
      ApolloLink.from([errorLink, authLink, httpLink, pusherLink])
      Правильный вариант:
      ApolloLink.from([errorLink, authLink, pusherLink, httpLink])
      Еще раз спасибо за Ваш труд. Это еще будет очень полезным для многих

    • @pavelzloi
      @pavelzloi  3 роки тому +1

      @@artushalexanyan3978 поздравляю! Очень рад что у Вас всё получилось

  • @user-sp6nd7kc9i
    @user-sp6nd7kc9i 3 роки тому

    То есть в Lighthouse подписки только через pusher работают?

    • @pavelzloi
      @pavelzloi  3 роки тому +1

      Добрый день! И это отличный вопрос, обрадую Вас, нет, пушер не обязателен, просто по какой-то причине разработчики Lighthouse не описали в документации пример с использованием локального вебсокета, но при желании и сноровке это можно реализовать, а пример с пушером банально не работает, пришлось по крупицам искать ответ на просторах интернета, чтобы заставить подписки работать хоть как-нибудь.
      О том что в доке нет нормальной реализации подписок я упомяну в следующем видео с критикой Lighthouse, которое будет завтра.

    • @user-sp6nd7kc9i
      @user-sp6nd7kc9i 3 роки тому

      @@pavelzloi спасибо, это прям супер новость. Как раз полез реализовать lighthouse, мельком пробежался, порадовался что все работает и на подписках застрял

  • @MuhammadTaha-gw9ln
    @MuhammadTaha-gw9ln 2 роки тому

    Bro can u please explain in English i am getting hard time to understand

    • @pavelzloi
      @pavelzloi  2 роки тому

      Hi! No problem, we can talk in Telegram, ping me in @evilfreelancer_chat