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, மேலும் பக்கத்தைப் புதுப்பிக்க வேண்டிய அவசியமின்றி கிளையன்ட் உடனடியாக அறிவிப்பைப் பெறுவார். இது பயனர் அனுபவத்தை மேம்படுத்துகிறது மற்றும் பயன்பாட்டின் ஊடாடும் திறனை மேம்படுத்துகிறது.