Download the PHP package webazin/notify-server-client without Composer
On this page you can find all versions of the php package webazin/notify-server-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package notify-server-client
Notify Server Client (Laravel)
پکیج لاراول برای اتصال به Notification Server (ارسال اعلان از طریق رباتهای Bale/Telegram).
نصب
سپس:
تنظیمات (.env)
استفاده مستقیم (Facade)
یا با dependency injection:
استفاده بهصورت Notification Channel لاراول (پیشنهادی)
با این روش میتوانید از سیستم استاندارد Notification لاراول استفاده کنید (صفبندی خودکار، ShouldQueue و غیره).
۱. ساخت کلاس Notification
۲. ارسال
توجه: چون سرور اعلان بر اساس Client (توکن) عمل میکند نه شناسهی کاربر، معمولاً نیازی به
routeNotificationForNotifyServerنیست؛ خود سرور برای همهی Chatهای فعال Client ارسال میکند.
جریان اتصال کاربر
مدیریت خطا
اگر NOTIFY_SERVER_THROW_ON_FAILURE=true باشد (پیشفرض)، در صورت بروز خطای HTTP یا خطای اعتبارسنجی، اکسپشن Webazin\NotifyServer\Exceptions\NotifyServerException پرتاب میشود:
اگر مقدار را false بگذارید، متدها هیچ اکسپشنی پرتاب نمیکنند و پاسخ خام JSON سرور (شامل message/errors در صورت خطا) را برمیگردانند.
نکات مهم بر اساس رفتار سرور
- ارسال آسنکرون است؛
send()فقطnotification_idبرمیگرداند و ارسال واقعی توسط Queue Worker سمت سرور انجام میشود. - اگر Client هیچ Chat فعالی نداشته باشد، اعلان در دیتابیس سرور ثبت میشود ولی پیامی برای کسی ارسال نمیشود (بدون خطا).
- فیلدهای
channelوpriorityسمت API قابل تنظیم نیستند. typeباید یکی از مقادیرinfo,success,warning,errorباشد (در کلاینت هم اعتبارسنجی میشود تا خطای ۴۲۲ زودتر مشخص شود).
All versions of notify-server-client with dependencies
illuminate/support Version ^10.0|^11.0|^12.0
illuminate/http Version ^10.0|^11.0|^12.0
illuminate/notifications Version ^10.0|^11.0|^12.0