مقدمة
التحديثات الفورية أصبحت ضرورة في التطبيقات الحديثة. Laravel Broadcasting مع Pusher يجعل ذلك سهلاً جداً.
الإعداد
composer require pusher/pusher-php-server
في ملف .env:
BROADCAST_DRIVER=pusher
PUSHER_APP_ID=your_id
PUSHER_APP_KEY=your_key
PUSHER_APP_SECRET=your_secret
PUSHER_APP_CLUSTER=mt1
إنشاء Event
php artisan make:event OrderStatusUpdated
في الـ event:
class OrderStatusUpdated implements ShouldBroadcast
{
public function broadcastOn() {
return new PrivateChannel('orders.'.$this->order->id);
}
}
على Flutter
final pusher = PusherChannelsFlutter.getInstance();
await pusher.init(apiKey: 'key', cluster: 'mt1');
await pusher.connect();