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