Real-time Laravel आणि सह सूचना Redis

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 आणि क्लायंटला पृष्ठ रीफ्रेश न करता त्वरित सूचना प्राप्त होईल. हे वापरकर्त्याचा अनुभव सुधारते आणि अनुप्रयोगाची परस्पर क्रिया वाढवते.