Real-time पृष्ठ रीफ्रेश न करता वापरकर्त्यांना त्वरित सूचना आणि अद्यतने प्रदान करण्यासाठी सूचना हे वेब अनुप्रयोगांमध्ये एक सामान्य वैशिष्ट्य आहे. मध्ये, सूचना कार्यक्षमतेने लागू करण्यासाठी Laravel तुम्ही सहजपणे समाकलित करू शकता. सर्व्हरवरून क्लायंटला त्वरित सूचना वितरीत करण्यासाठी रांग म्हणून वापरली जाईल. Redis real-time Redis
स्थापित करणे Redis आणि Laravel
प्रारंभ करण्यासाठी, Redis आपल्या सर्व्हरवर स्थापित करा आणि संगीतकार द्वारे predis/predis
पॅकेज स्थापित करा. Laravel
composer require predis/predis
Real-time सूचना एकत्रित करणे
मध्ये रांग कॉन्फिगर करा Laravel
प्रथम, फाइलमध्ये माहिती Laravel जोडून रांग कॉन्फिगर करा. Redis .env
QUEUE_CONNECTION=redis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
एक तयार करा Event
सूचना पाठवण्यासाठी एक event इन तयार करा. Laravel real-time
php artisan make:event NewNotificationEvent
त्यानंतर, app/Events/NewNotificationEvent.php
फाइल उघडा आणि event सामग्री सानुकूलित करा.
use Illuminate\Broadcasting\Channel;
use Illuminate\Contracts\Broadcasting\ShouldBroadcastNow;
use Illuminate\Queue\SerializesModels;
class NewNotificationEvent implements ShouldBroadcastNow
{
use SerializesModels;
public $message;
public function __construct($message)
{
$this->message = $message;
}
public function broadcastOn()
{
return new Channel('notifications');
}
}
कॉन्फिगर करा Broadcast Driver
फाईल उघडा config/broadcasting.php
आणि सह अधिसूचना redis
लागू करण्यासाठी ड्राइव्हर वापरा. real-time Redis
'connections' => [
'redis' => [
'driver' => 'redis',
'connection' => 'default',
],
// ...
],
Real-time सूचना पाठवा
तुम्हाला सूचना पाठवण्याची आवश्यकता असताना real-time, event तुम्ही नुकतेच नियंत्रक किंवा सेवा प्रदात्याने तयार केलेले वापरा.
use App\Events\NewNotificationEvent;
public function sendNotification()
{
$message = 'You have a new notification!';
event(new NewNotificationEvent($message));
}
Real-time क्लायंटवरील सूचना हाताळा
शेवटी, JavaScript आणि Echo real-time वापरून क्लायंटवरील सूचना हाताळा. तुम्ही तुमच्या ऍप्लिकेशनसाठी इको Laravel इंस्टॉल आणि कॉन्फिगर केल्याची खात्री करा. Laravel
// Connect to the 'notifications' channel
const channel = Echo.channel('notifications');
// Handle the event when receiving a real-time notification
channel.listen('.NewNotificationEvent',(notification) => {
alert(notification.message);
});
निष्कर्ष
समाकलित करणे Redis आणि तुम्हाला तुमच्या वेब अनुप्रयोगामध्ये सूचना Laravel सहजपणे उपयोजित करण्याची अनुमती देते. real-time जेव्हा एखादी नवीन सूचना असेल, तेव्हा अनुप्रयोग ती द्वारे पाठवेल Redis आणि क्लायंटला पृष्ठ रीफ्रेश न करता त्वरित सूचना प्राप्त होईल. हे वापरकर्त्याचा अनुभव सुधारते आणि अनुप्रयोगाची परस्पर क्रिया वाढवते.