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 మరియు పేజీని రిఫ్రెష్ చేయాల్సిన అవసరం లేకుండా క్లయింట్ తక్షణమే నోటిఫికేషన్ను స్వీకరిస్తుంది. ఇది వినియోగదారు అనుభవాన్ని మెరుగుపరుస్తుంది మరియు అప్లికేషన్ యొక్క ఇంటరాక్టివిటీని మెరుగుపరుస్తుంది.