Продолжаем изучать broadcasting и web socket в Laravel. Во второй части будет практика. Урок вышел не маленький, так что настраиваемся и внимательно смотрим!
Ссылка на первый ролик по broadcasting и web socket в Laravel:
• Создание чата на Larav...
#broadcasting#laravel#cutcode
---------------------------------------------------------------------------------
❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - t.me/laravel_chat
🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - cutcode.ru/chat-bot
---------------------------------------------------------------------------------
⏰ Таймкоды:
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. Давайте его немножко отрегулируем.
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
• Создание чата на Larav...
🔔 подпишитесь на RU-vid-канал: ru-vid.com?s...
📼 Курс по Laravel с нуля:
• Курс по Laravel 8 обуч...
Создание чата на Laravel. Broadcasting и web sokets в Ларавел. Часть 2.
---------------------------------------------------------------------------------
🔗 наш сайт: cutcode.ru/
📷 наш instagram: / cutcoderu
📱 Наш telegram-канал: t.me/laravel_cutcode
30 май 2024