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 ক্লায়েন্টের উপর বিজ্ঞপ্তি পরিচালনা করুন

অবশেষে, জাভাস্ক্রিপ্ট এবং ইকো 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 এবং ক্লায়েন্ট পৃষ্ঠাটি রিফ্রেশ করার প্রয়োজন ছাড়াই তাত্ক্ষণিকভাবে বিজ্ঞপ্তিটি পাবেন৷ এটি ব্যবহারকারীর অভিজ্ঞতা উন্নত করে এবং অ্যাপ্লিকেশনটির ইন্টারঅ্যাক্টিভিটি বাড়ায়।