в настройках window.Echo нужно добавить опцию disableStats:true согласно доки laravel-websockets. Иначе пушер будет стучать статистикой на сервер пушера. За видео спасибо
@@maxon17 Все люди когда-то были начинающие, любители, опытные, профессионалы, великие, а некоторые даже становятся легендарными. Все в ваших руках, если вы чем-то упорно занимаетесь рано или поздно вы все равно становитесь профессионалом, не обязательно все будут супер крутыми спецами, но средним точно можно стать, а это на самом деле оплачивается не копейками, а серьезными деньгами, главное в процессе учитесь не только программированию, но и умению себя продавать.
Круто! А что все таки лучше для больших нагрузок и большого кол-ва соединений, node.js + redis + socket.io или вот этот способ? Думаю, переделывать под этот вариант или лучше не стоит)
@@mainuser7085 ну если учитывать, что php запускает сценарий на сервере каждый раз, когда к нему обращаются, а nodejs работает на сервере постоянно, то можно предположить, что nodejs более подходит для вещей реального времени. Хотя нужно проводить тесты
делал я подобную штуку по документациии к laravel-broadcasting, но там нигде не было сказано, как отправлять сообщения от клиента на сервер через открытый канал websocket, а во всех примерах для этого использовали обычный асинхронный post запрос. То есть получается, там была описана только односторонняя связь от сервера к клиенту.
Изменить env PUSHER_PORT=443 Для PUSHER_PORT=6001 Более высокие версии pusher-php 7.2 и laravel-websockets 1.13 несовместимы. Итак, понизьте версию pusher до 7.0. Вы можете использовать это для установки pusher версии 7.0 composer require pusher/pusher-php-server:7.0 -W Возможно, вам потребуется изменить env PUSHER_SCHEME=https Для PUSHER_SCHEME=http для вашей локальной среды
Можете посмотреть в одном из уроке по очередям, для этого используется Supervisor. С помощью него можно поднимать сколько угодно различных процессов, кстати в docker это также можно использовать, хотя философия это запрещает, один контейнер одна задача, прям как в функциях. Ссылка на Supervisor: th-cam.com/video/eqKEbJzkpGc/w-d-xo.html
вот собрал все на версии 5.8, довел до рабочего состояния, после внес все Те Же изменения что и автор, и ни "ера не работает, не работают сокеты... идут запросы в никуда...
В конце видео есть ссылка на весь плейлист с начала: th-cam.com/play/PLD5U-C5KK50X1KcfueA73sGSjBsd8vgVG.html Реалтайм начинает с этого видео: th-cam.com/video/gsOswxn9hV0/w-d-xo.html А то что было продемонстрировано в начале видео с этого, лучше начинать с него, если знакомы с vue: th-cam.com/video/m7C_YdeILqY/w-d-xo.html&index=15
Чет Лара от смоей маки отстает (симфони). Там насколько мне известно ратчет уже в ядро добавили(4 версии). А пакет с сервером и подержкой вебсокетов есть еще на уже мохнатую 2.8.
Хелп. Использую MAMP для mySQL и запускаю сервер php artisan serve. После установки пакета, по пути 127.0.0.1:8000/laravel-websockets выдает 404 ошибку. Кто-нибудь сталкивался?
Похоже нашел проблему. Почему-то в сервис провайдер он при установке не записывает необходимый провайдер. BeyondCode\LaravelWebSockets\WebSocketsServiceProvider::class, нужно прописать в config/app, где массив 'providers'
видосы огонь только разбросана инфа по файлам и нифига не работает, например запустил команду пхп артисан вэбсокет серве и что ничо не происходит - чат в браузере не открывается и что дальше - пойти повесится или одновременно надо запустить пхп артисан серве, но даже так реалтайм не работает, редис монитор молчит, кодтвой на гидхаб тоже не помогает так как не ясно как все это запускать и тестить что все работатет например редис
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 401408 bytes) in D: ginx\apps\oskNew\vendor ingcentral\psr7\src\functions.php on line 87 PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1179648 bytes) in D: ginx\apps\oskNew\vendor\jakub-onderka\php-console-highlighter\src\Highlighter.php on line 138 Я запускал на винде без редиса! Отлично работает, но со временем отваливается. Судя по строкам переполнение в логировании в консоль. Как его убрать?
например, в том, что laravel из передает с полным именем типа App\Events\Message и Echo уже на это настроен. И если хотите через Эхо делать, то в названии событий надо ставить точку '.event-name' если передаете 'event-name'.
да без пушера полно в интернете, бесполезное видео. давай лучше на основе расширения для php zmq, чтобы пуши работали на клиент для любого события глобально.
pusher.js при неудачной попытке подключиться к указанному вебсокету всё-равно запрашивает данные со своего сайта, как можно ограничить такое поведение? что бы попытки переподключения были только к нужному серверу. приеркепляю скрин консоли sun9-81.userapi.com/impg/NTTHPZiPiNELMmtkacW9-oqdhFpmZABPouC6OA/0X3lePd_IAQ.jpg?size=1906x684&quality=96&sign=6e729d6c27c4cbf200471740f703f2d8&type=album
Лучший канал по laravel)
Спасибо за труд, отличные уроки! Вы показываете реально интересные вещи, а не однотипные уроки, которых и так полным полно))
🔥👍
Ребят, это шикарно. Давайте еще таких полезных штук)
👍🔥
Ребят, вы лучшие. Спасибо!
Продолжайте! лайк
спасибо.
вы крутые
Добрый день. Просто отличный материал. Впрочем как и всегда, актуальная и полезная тематика на вашем канале. Всех благ ;)
🔥👍
в настройках window.Echo нужно добавить опцию disableStats:true согласно доки laravel-websockets. Иначе пушер будет стучать статистикой на сервер пушера. За видео спасибо
Нихира непонятно, но оочень интересно
😁
@@DKADEVELOP просто я пока верстал лишь пару лендингов а тут такое ,ну нафиг! Сам гайд очень грамотно сделан)
@@maxon17 Все люди когда-то были начинающие, любители, опытные, профессионалы, великие, а некоторые даже становятся легендарными. Все в ваших руках, если вы чем-то упорно занимаетесь рано или поздно вы все равно становитесь профессионалом, не обязательно все будут супер крутыми спецами, но средним точно можно стать, а это на самом деле оплачивается не копейками, а серьезными деньгами, главное в процессе учитесь не только программированию, но и умению себя продавать.
@@DKADEVELOP Я щас объясню, Я щас начинаю объяснять, Я уже почти начал.....
Снова годнота подъехала :3
🔥😁
А еще не забывайте написать крутой комментарий - для крутого урока ;)
👍🔥 Благодарю
Ты супер брО! Очень круто расчехлил
Круто!
А что все таки лучше для больших нагрузок и большого кол-ва соединений, node.js + redis + socket.io или вот этот способ?
Думаю, переделывать под этот вариант или лучше не стоит)
Поддерживаю вопрос. Вы нашли на него ответ?
@@mainuser7085 ну если учитывать, что php запускает сценарий на сервере каждый раз, когда к нему обращаются, а nodejs работает на сервере постоянно, то можно предположить, что nodejs более подходит для вещей реального времени. Хотя нужно проводить тесты
Php workerman работает асинхронно
делал я подобную штуку по документациии к laravel-broadcasting, но там нигде не было сказано, как отправлять сообщения от клиента на сервер через открытый канал websocket, а во всех примерах для этого использовали обычный асинхронный post запрос. То есть получается, там была описана только односторонняя связь от сервера к клиенту.
Волшебно!
Большое спасибо! Класс!!!
👍
Можете показать как это деплоить в digitalocean ибо проблемы с ssl подключением(
I love the laravel web sockets library
Изменить env PUSHER_PORT=443 Для PUSHER_PORT=6001
Более высокие версии pusher-php 7.2 и laravel-websockets 1.13 несовместимы. Итак, понизьте версию pusher до 7.0. Вы можете использовать это для установки pusher версии 7.0 composer require pusher/pusher-php-server:7.0 -W
Возможно, вам потребуется изменить env PUSHER_SCHEME=https Для PUSHER_SCHEME=http для вашей локальной среды
Годно! Лайк и подписка!
Гений)))
А как на продакшне запускать нужно будет команду вебсокета
Можете посмотреть в одном из уроке по очередям, для этого используется Supervisor.
С помощью него можно поднимать сколько угодно различных процессов, кстати в docker это также можно использовать, хотя философия это запрещает, один контейнер одна задача, прям как в функциях.
Ссылка на Supervisor:
th-cam.com/video/eqKEbJzkpGc/w-d-xo.html
@@DKADEVELOP то что нужно, спасибо.
красавец 🤾💪💪💪
@@DKADEVELOP то есть на share хостинге это не сработает?
@@dmdk8301 сработает, нужно будет подобрать хостинг с passenger.
спс
спасибо большое!..
на хостинге это будет работать. Я создал свой websocket он запускается но я ни как не могу подключится к нему
вот собрал все на версии 5.8, довел до рабочего состояния, после внес все Те Же изменения что и автор, и ни "ера не работает, не работают сокеты... идут запросы в никуда...
Толи я дурак, толи лыжи не едут, а где ссылка на предыдущий видеоурок?) Очень понравился видос, лайк однозначно за лайфхак
В конце видео есть ссылка на весь плейлист с начала:
th-cam.com/play/PLD5U-C5KK50X1KcfueA73sGSjBsd8vgVG.html
Реалтайм начинает с этого видео:
th-cam.com/video/gsOswxn9hV0/w-d-xo.html
А то что было продемонстрировано в начале видео с этого, лучше начинать с него, если знакомы с vue:
th-cam.com/video/m7C_YdeILqY/w-d-xo.html&index=15
DKA-DEVELOP спасибо
Чет Лара от смоей маки отстает (симфони). Там насколько мне известно ратчет уже в ядро добавили(4 версии). А пакет с сервером и подержкой вебсокетов есть еще на уже мохнатую 2.8.
вебсокеты только на PHP юзаются уже очень давно для этого есть несравненный фреймворк wokerman где все просто и легко создается
Как поставить на Https данный пакет ?
Нашел ответ?
Хелп. Использую MAMP для mySQL и запускаю сервер php artisan serve. После установки пакета, по пути 127.0.0.1:8000/laravel-websockets выдает 404 ошибку. Кто-нибудь сталкивался?
Похоже нашел проблему. Почему-то в сервис провайдер он при установке не записывает необходимый провайдер. BeyondCode\LaravelWebSockets\WebSocketsServiceProvider::class, нужно прописать в config/app, где массив 'providers'
websockets.php -> 'path' => env('PUSHER_APP_PATH'), и что Здесь Указать ???
Закачаешься. Делайте больше упор на уроки для профессиональных разработчиков - для новичков и так целая гора гайдов есть.
🔥 Я хочу приложить свои руки со своим взглядом на обучение, к широкому спектру аудитории 😁
Подскажите, актуально ли еще связку с nodejs юзать(как в предыдущих гайдах), или лучше на Laravel WebSockets переходить?
Лучше переходить на workerman
видосы огонь только разбросана инфа по файлам и нифига не работает, например запустил команду пхп артисан вэбсокет серве и что ничо не происходит - чат в браузере не открывается и что дальше - пойти повесится или одновременно надо запустить пхп артисан серве, но даже так реалтайм не работает, редис монитор молчит, кодтвой на гидхаб тоже не помогает так как не ясно как все это запускать и тестить что все работатет например редис
В проекте на github ошибка в файле миграции создания таблицы room_user. Вместо Shema::table ... нужно Shema::create...
Спасибо, не было времени проверять проект, если это вы отправили pull request, то он был принят и изменения добавлены.
Спасибо!
Сделайте пожалуйста реальный проект, от А до Я с использованием VueJS in Laravel.
Nurseyit Orunbaev давай тз ))
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 401408 bytes) in D:
ginx\apps\oskNew\vendor
ingcentral\psr7\src\functions.php on line 87
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1179648 bytes) in D:
ginx\apps\oskNew\vendor\jakub-onderka\php-console-highlighter\src\Highlighter.php on line 138 Я запускал на винде без редиса! Отлично работает, но со временем отваливается. Судя по строкам переполнение в логировании в консоль. Как его убрать?
Кто-нибудь тестировал эту штуку в реальном проекте, как там обстоят дела с производительностью вебсокетов?
уже двдцатый раз делаю все по видео и нихера не работаеееееееееееееееееееееееееееееееет
На гитхабе нету проекта(
Приветствую. Делаю на openserver - вебсокеты запускаются, события транслируются, но прослушать их не могу -в чём может быть косяк?
например, в том, что laravel из передает с полным именем типа App\Events\Message и Echo уже на это настроен. И если хотите через Эхо делать, то в названии событий надо ставить точку '.event-name' если передаете 'event-name'.
Братан чёт не понятно зачем здесь фейковые данные к пушеру, если мы его не юзаем?
Чтобы чтобы Эхо считало что работает через пушер
попровь ссылку на репрозиторийБ так лишнее двоеточие в конце
th-cam.com/video/H_4UubWE9NQ/w-d-xo.html Копировать не хорошо
Блин! Ну вот зачем мне курение мануалов. Давайте внутрянку и ее разбор, давайте более ноубокое понимание.
А реально на ванилке написать? php сервер + js клиент?... жуть как не хочется во фреймворки лезть :(((
да без пушера полно в интернете, бесполезное видео. давай лучше на основе расширения для php zmq, чтобы пуши работали на клиент для любого события глобально.
pusher.js при неудачной попытке подключиться к указанному вебсокету всё-равно запрашивает данные со своего сайта, как можно ограничить такое поведение? что бы попытки переподключения были только к нужному серверу.
приеркепляю скрин консоли sun9-81.userapi.com/impg/NTTHPZiPiNELMmtkacW9-oqdhFpmZABPouC6OA/0X3lePd_IAQ.jpg?size=1906x684&quality=96&sign=6e729d6c27c4cbf200471740f703f2d8&type=album