/
ExFuseMe
/
shaurmacity
Обзор
Документация
Войти
/
ExFuseMe
/
shaurmacity
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
app/Events/changeCartPriceEvent.php
41 строка
1 KB
ExFuseMe
add some styles and change routing, add controller
19 июл 2024, 20:22
19 июл 2024, 20:22
4c03ace
Код
Авторство
О чём код?
<?php namespace App\Events; use App\Models\Cart; use Illuminate\Broadcasting\Channel; use Illuminate\Broadcasting\InteractsWithSockets; use Illuminate\Broadcasting\PresenceChannel; use Illuminate\Broadcasting\PrivateChannel; use Illuminate\Contracts\Broadcasting\ShouldBroadcast; use Illuminate\Foundation\Events\Dispatchable; use Illuminate\Queue\SerializesModels; use Illuminate\Support\Facades\Auth; use Symfony\Component\HttpKernel\Profiler\Profile; class changeCartPriceEvent implements ShouldBroadcast { use Dispatchable, InteractsWithSockets, SerializesModels; public int $cart_price; public string $channel; public function __construct(Cart $cart) { $this->cart_price = $cart->dishes()->pluck('price')->sum(); $this->channel = 'cart-price-'.Auth::id(); } public function broadcastOn(): array { return [ new PrivateChannel($this->channel), ]; } public function broadcastAs(): string { return 'user.cart'; } public function broadcastWith(): array { return ['data'=>$this->cart_price]; } }