Size: a a a

2020 January 18

OS

Oleg Seleznev in Laravel Pro
Он занимает слишком много места на твоем сервере?)
источник

zN

zVlad Nesquik in Laravel Pro
Oleg Seleznev
Он занимает слишком много места на твоем сервере?)
Я на Ларе тренеруюсь что то делать. А потом свои наработки пишу уже в нормальные проекты :)
источник

OS

Oleg Seleznev in Laravel Pro
zVlad Nesquik
Я на Ларе тренеруюсь что то делать. А потом свои наработки пишу уже в нормальные проекты :)
Тогда эти проекты уже не будут нормальными))
источник

A

Alex in Laravel Pro
Я полтора года разрабатывал проект в одну каску, и первый год не писал тесты, потому что это был спонтанный стартап, с большой вероятностью успешной смерти. После этого при рефакторингах я испытывал лютую жопоболь. Так что никому не советую от них отказываться.
источник

OS

Oleg Seleznev in Laravel Pro
Alex
Я полтора года разрабатывал проект в одну каску, и первый год не писал тесты, потому что это был спонтанный стартап, с большой вероятностью успешной смерти. После этого при рефакторингах я испытывал лютую жопоболь. Так что никому не советую от них отказываться.
++
источник

ЕК

Егор Карась... in Laravel Pro
Господа, мне нужен специалист по броадкастингу.

Сейчас обрисую ситуацию.
источник

ЕК

Егор Карась... in Laravel Pro
Тестовый стенд.

Схема такая:

1) Есть компонент на Vue, который кидает в приватный канал сообщение.

Echo.private('lobby-chat')
   .whisper('test', {
       message: message
   });


2) Есть листенер, который слышит это сообщение:

public function handle($event)
{
   LobbyMessage::dispatch($event->data->message);
}


и диспатчит эвент.

3) Та же компонента на Vue подписана на канал и слушает его.

Как только приходит — отрисовывает.

Всё АТЛИЧНА

НО!

Есть вот такой роут:

Route::get('/test', function () {
       App\Events\LobbyMessage::dispatch('System: test message');
   });


Когда я его дёргаю — всё не менее отлично, сообщение приходит на все устройства моментально, т.к. этот эвент имплементирует ShouldBroadcastNow

Однако, если зависперить сообщение с фронта и потом дёрнуть роут — оно думает очень-очень долго, и сообщения приходят со следующим pong в сокетах
источник

ЕК

Егор Карась... in Laravel Pro
Собсна вопрос: а где они болтаются всё это время и почему?
источник

d.

dev . in Laravel Pro
Егор Карась
Тестовый стенд.

Схема такая:

1) Есть компонент на Vue, который кидает в приватный канал сообщение.

Echo.private('lobby-chat')
   .whisper('test', {
       message: message
   });


2) Есть листенер, который слышит это сообщение:

public function handle($event)
{
   LobbyMessage::dispatch($event->data->message);
}


и диспатчит эвент.

3) Та же компонента на Vue подписана на канал и слушает его.

Как только приходит — отрисовывает.

Всё АТЛИЧНА

НО!

Есть вот такой роут:

Route::get('/test', function () {
       App\Events\LobbyMessage::dispatch('System: test message');
   });


Когда я его дёргаю — всё не менее отлично, сообщение приходит на все устройства моментально, т.к. этот эвент имплементирует ShouldBroadcastNow

Однако, если зависперить сообщение с фронта и потом дёрнуть роут — оно думает очень-очень долго, и сообщения приходят со следующим pong в сокетах
ты научился сервером ловить whisper?)
источник

ЕК

Егор Карась... in Laravel Pro
dev .
ты научился сервером ловить whisper?)
Да, это уже новенькое)
источник

ЕК

Егор Карась... in Laravel Pro
О!

Смарите, чё творится.
источник

ЕК

Егор Карась... in Laravel Pro
А в логах чисто.

Ну и к чему такая ошибка без описания?
источник

ЕК

Егор Карась... in Laravel Pro
Продолжаем расследование!

public function handle($event)
   {
       dump($event); //выполняется моментально, всё ок
       LobbyMessage::dispatch($event->data->message); //думоет, думоет, думоет, **ОШИБКА**, но сообщение улетает
   }


LobbyMessage::dispatch($event->data->message)

Эта же строчка кода, но в замыкании гет-роута срабатывает моментально в 100% случаев, за исключением тех, когда оно уже думоет из-за листенера
источник

ЕК

Егор Карась... in Laravel Pro
Егор Карась
Продолжаем расследование!

public function handle($event)
   {
       dump($event); //выполняется моментально, всё ок
       LobbyMessage::dispatch($event->data->message); //думоет, думоет, думоет, **ОШИБКА**, но сообщение улетает
   }


LobbyMessage::dispatch($event->data->message)

Эта же строчка кода, но в замыкании гет-роута срабатывает моментально в 100% случаев, за исключением тех, когда оно уже думоет из-за листенера
Хосспаде, up
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
Егор Карась
Продолжаем расследование!

public function handle($event)
   {
       dump($event); //выполняется моментально, всё ок
       LobbyMessage::dispatch($event->data->message); //думоет, думоет, думоет, **ОШИБКА**, но сообщение улетает
   }


LobbyMessage::dispatch($event->data->message)

Эта же строчка кода, но в замыкании гет-роута срабатывает моментально в 100% случаев, за исключением тех, когда оно уже думоет из-за листенера
Во имя сокета и ноды, аминь
источник

ЕК

Егор Карась... in Laravel Pro
ноды тут нет, кстати
источник

ЕК

Егор Карась... in Laravel Pro
це ратчет
источник
2020 January 19

PP

Pavlo Poberezhnyi in Laravel Pro
подскажите, пожалуйста, как использовать dynamodb в laravel с docker(docker-compose)?
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
Чувак, ты о проблеме расскажи
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
Тебе сказали уже как использовать
источник