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 JavaScript અને Echo નો ઉપયોગ કરીને ક્લાયંટ પર સૂચનાને હેન્ડલ કરો 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, અને ક્લાયન્ટને પૃષ્ઠને તાજું કરવાની જરૂર વગર તરત જ સૂચના પ્રાપ્ત થશે. આ વપરાશકર્તાના અનુભવને સુધારે છે અને એપ્લિકેશનની ક્રિયાપ્રતિક્રિયાને વધારે છે.