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