170 похожих чатов

И собственно сам файл для` broadcastWith` <?php namespace App\Events\Messages; class RouteAddMessage extends ApiMessage {

public function toUser ($model) {
return (new \App\Http\Resources\v1\User\RouteResource($model))->resolve();
}

public function toDriver ($model) {
return (new \App\Http\Resources\v1\Driver\RouteResource($model))->resolve();
}
}

6 ответов

8 просмотров

логика в ApiMessage? а она унаследована от ShouldBroadcast?

Trin-Zotoff Автор вопроса

имплементируется, ага <?php namespace App\Events\Messages; use Illuminate\Broadcasting\InteractsWithSockets; use Illuminate\Broadcasting\PrivateChannel; use Illuminate\Contracts\Broadcasting\ShouldBroadcast; use Illuminate\Database\Eloquent\Model; use Illuminate\Queue\SerializesModels; use Illuminate\Support\Facades\DB; class ApiMessage implements ShouldBroadcast { use InteractsWithSockets, SerializesModels; public function __construct ( protected ?Model $model, protected string $name, protected array $channels, protected string $method, protected string $timezone ) { } public function broadcastOn () { $this->timezone(); $channels = []; foreach ($this->channels as $channel) { $channels[] = new PrivateChannel($channel); } return $channels; } public function broadcastAs () { return $this->name; } public function broadcastWith () { if (is_callable([$this, $this->method])) { return call_user_func_array([$this, $this->method], [$this->model]); } return []; } private function timezone () { date_default_timezone_set($this->timezone); DB::update("SET time_zone=?", [$this->timezone]); $this->model?->refresh(); } } таймзону не обращай внимания. смысл простой, весь набор broadcastOn/broadcastAs/broadcastWith делает ApiMessage. в него данные присылает листенер (сабскрайбер в моём случае)

Trin-Zotoff Автор вопроса
Павел Успенский
глаза слязаться. ну ок

кому что ) у меня пальцы стачиваются писать кучу одинаковых файлов с разницей в одну строчку. проще один раз подготовить

Похожие вопросы

Обсуждают сегодня

Добрый верчер, а стоит ли использовать lea для вычислений произвольных значений, как замена add/imul?
strewg
28
У меня такой вопрос. Вот мне нужно сделать бинарный файл с ассемблер кода: [bits 32] [org 0x7c00] start: cli mov esp, stack_space call _main hlt section .tex...
Dmytro Parkhomenko
26
@FAssembler не знаешь, fasm поддерживает thumb?
Александр Белокопытов
46
Сколько гигабайт у тебя набирается?
Maksim Lapshin
16
Вот сравним знания, которые требуются, чтобы знать все эти условности С компилятора, и знания, которые требуются чтобы писать программы на ассемблере. Что проще?
КТ315
23
Фуух, победила раскраску. Ну почти) Кому что посчитать? )))
Катерина Свиридова
18
Наивный вопрос, а можно в лазарус как-то оптом сохранить состояние всех элементов интерфейса приложения перед его закрытием, например?
Кокошник наголо
13
model small .stack 256 .data arr db 16 dup(?) mes db 10, 13, "Enter 16 numbers: $" mes1 db " $" mes2 db 10, 13, "Sorted: $" mes3 db 10, 13, "$" i db 0 .code ...
Ыиу
42
Вопрос, кто-то пользует в реальности очереди вапоровские?swift run App queues --scheduled
Keiman
9
Ребят нубский вопрос, но я в поиске чата не нашел ничего об этом. Установил я clang, Code-Blocks ( который с wingw). Пытаюсь запустить свой хелловорлд, а мне пишет fatal error...
Дима Копышов
15
Карта сайта