Создание чата на Laravel. Broadcasting и web sockets в Ларавел. Часть 2.

 

Продолжаем изучать broadcasting и web socket в Laravel. Во второй части будет практика. Урок вышел не маленький, так что настраиваемся и внимательно смотрим! Ссылка на первый ролик по broadcasting и web socket в Laravel: https://www.youtube.com/watch?v=HQ1qrYiV44I
#broadcasting#laravel#cutcode --------------------------------------------------------------------------------- Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного -
Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут -
--------------------------------------------------------------------------------- Таймкоды: 00:00 Введение 00:26 Создание события отправленного сообщения 04:55 Работа с событиями 07:30 Клиентская часть 11:23 Composable слой 18:24 "Оживление" чата 23:52 Работа с компонентом ChatMessages 28:55 Добавление библиотеки ECHO 31:44 Проверка работы 32:50 Подведение итогов Всех приветствую на канале CutCode! Это уже вторая часть по broadcasts, веб сокетам и написанию простого чата. Те кто не смотрел первую часть обязательно начните с нее - там есть и теория с объяснением с чем и как будем работать. Ну что же - погнали. Да в целом контроллер у нас будет простой - его сразу легко предвидеть и можно заранее добавить и все остальные route. И у нас будет так же get messages чтобы получить все сообщения. Так как у нас будет view и сообщение мы будем получать с помощью ajax запроса и соответственно route методом post и action send для отправки сообщения. Так окей теперь переходим в контроллер. Быстро эти простые методы оживим - главная страница с нашим чатом. Здесь мы не будем сейчас с вами строить аутентификацию, форму входа, разделение там на отправитель-получатель. Сделаем пока что с одним пользователем авторизуем здесь форсированно. Мы уже с вами запустили сиды и у нас есть один пользователь. И давайте вот так вот авторизуем его. То есть вы в своем случае уже если будете делать из этого какой-то более реальный интересный продукт, то здесь эту тему будете разветвлять и улучшать. Она уже в целом не связана с веб сокетами, с бродкастами, то есть это немножко другая тема, здесь все просто, я думаю вы и сами справитесь в рамках своих задач и вернем в вюху чат где у нас собственно верстка нашего чата пока что не оживленная. Так, идем дальше создаем метод месседжес для получения всех сообщений. Так здесь мы просто выведем всем сообщение из таблицы messages: Модель message, давайте сразу подгрузим текущего пользователя. Пользователя точнее который привязан будет к этому сообщению и возьмем все сообщения. И само собой здесь можете улучшать подход, добавлять json ресурсы, дополнительные проверки. Мы этого делать сейчас не будем, мы не пишем здесь прям идеальное приложение с чатом, мы просто рассматриваем концепцию как это делается. И последний третий метод по отправке самого сообщения. Когда мы будем в клиентской части писать какое-то сообщение, нажимать на кнопку отправить, мы будем отправлять запрос сюда в send и здесь соответственно давайте сделаем этот момент по-уму создадим form request с текущим запросам сообщением от пользователя. OK здесь его добавим message form request. Давайте его немножко отрегулируем. --------------------------------------------------------------------------------- делитесь этим видео с друзьями: https://www.youtube.com/watch?v=hcTqDlqvcUA
подпишитесь на YouTube-канал: https://www.youtube.com/c/CutCodeRu?sub_confirmation=1
Курс по Laravel с нуля: https://www.youtube.com/watch?v=phTSw6XDATw&list=PLTucyHptHtTkUbXaikXEmCWL8GradRx9I
Создание чата на Laravel. Broadcasting и web sokets в Ларавел. Часть 2. --------------------------------------------------------------------------------- наш сайт:
наш instagram: https://www.instagram.com/cutcoderu/
Наш telegram-канал: