Создание чата на Laravel. Broadcasting и web sockets в Ларавел. Часть 2.
Продолжаем изучать broadcasting и web socket в Laravel. Во второй части будет практика. Урок вышел не маленький, так что настраиваемся и внимательно смотрим!
Ссылка на первый ролик по broadcasting и web socket в Laravel:
#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. Давайте его немножко отрегулируем.
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
🔔 подпишитесь на YouTube-канал:
📼 Курс по Laravel с нуля:
Создание чата на Laravel. Broadcasting и web sokets в Ларавел. Часть 2.
---------------------------------------------------------------------------------
🔗 наш сайт:
📷 наш instagram:
📱 Наш telegram-канал:
4 views
1161
490
2 months ago 09:19:56 1
C# 2024 С НУЛЯ ДО ПРОФИ | СЛИВ ЛУЧШЕГО КУРСА
2 months ago 01:07:15 1
Сколько можно зарабатывать на стоках? Энерго-картины. Подкаст “Что-то на творческом“. Выпуск №2.
2 months ago 01:29:46 1
Ликбез: мировоззрение человека и его влияние на жизнь общества
2 months ago 03:53:02 1
[Warframe] Выполняю задания из донатов. Стрим ПОМОЩЬ НОВИЧКАМ. Общение, ПЛАТИНА, фарм, розыгрыши.
2 months ago 03:21:49 1
[Warframe] Стрим ПОМОЩЬ НОВИЧКАМ. Играю со зрителями, общение, ПЛАТИНА, фарм, розыгрыши. [Vtuber]