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, ਅਤੇ ਗਾਹਕ ਨੂੰ ਪੰਨੇ ਨੂੰ ਤਾਜ਼ਾ ਕਰਨ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਤੁਰੰਤ ਸੂਚਨਾ ਪ੍ਰਾਪਤ ਹੋਵੇਗੀ। ਇਹ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਇੰਟਰਐਕਟੀਵਿਟੀ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ।