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 ответов

25 просмотров

логика в 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 Автор вопроса
Павел Успенский
глаза слязаться. ну ок

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта