Laravel WebSocket அரட்டை, உடனடி அறிவிப்புகள் மற்றும் நிகழ்வு கண்காணிப்பு போன்ற நிகழ்நேர பயன்பாடுகளை உருவாக்குவதில் தரவுத்தளத்துடன் ஒருங்கிணைப்பது ஒரு முக்கியமான பகுதியாகும். தரவுத்தளத்துடன் இணைப்பதன் மூலம் WebSocket, நிகழ்நேர தரவை திறம்பட சேமித்து நிர்வகிக்க முடியும். Laravel WebSocket தரவுத்தளத்துடன் எவ்வாறு ஒருங்கிணைப்பது என்பது இங்கே .
படி 1: Laravel WebSocket தொகுப்பை நிறுவவும்
முதலில், தொகுப்பை நிறுவி உள்ளமைக்கவும் laravel-websockets
. தொகுப்பை நிறுவ இசையமைப்பாளரைப் பயன்படுத்தவும்:
composer require beyondcode/laravel-websockets
நிறுவப்பட்டதும், நீங்கள் உள்ளமைவு கோப்புகளை வெளியிட வேண்டும் மற்றும் தேவையான பணிகளைச் செய்ய வேண்டும்:
php artisan vendor:publish --tag=websockets-config
php artisan migrate
படி 2: செய்திகளுக்கான தரவுத்தள அட்டவணையை உருவாக்கவும்
செய்திகளை சேமிக்க தரவுத்தளத்தில் ஒரு அட்டவணையை உருவாக்குவோம். அட்டவணையை உருவாக்க பின்வரும் கட்டளையைப் பயன்படுத்தவும் messages
:
php artisan make:model Message -m
migration கட்டளையை இயக்கிய பிறகு, கோப்பகத்தில் உருவாக்கப்பட்ட கோப்பைக் காண்பீர்கள் database/migrations
. கோப்பைத் திறந்து migration அட்டவணையின் கட்டமைப்பை வரையறுக்கவும் messages
:
// database/migrations/xxxx_xx_xx_create_messages_table.php
public function up()
{
Schema::create('messages', function(Blueprint $table) {
$table->id();
$table->unsignedBigInteger('user_id');
$table->text('content');
$table->timestamps();
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
});
}
migration தரவுத்தளத்தில் அட்டவணையை உருவாக்க கட்டளையை இயக்கவும்:
php artisan migrate
படி 3: வழியாக செய்தி நிலைத்தன்மையைக் கையாளுதல் WebSocket
ஒரு பயனர் ஒரு செய்தியை அனுப்பும் போது, அந்த செய்தியை நாம் தரவுத்தளத்தில் கையாள வேண்டும். Laravel செய்தி அனுப்பிய நிகழ்வில், செய்தியை அனுப்பவும் WebSocket, ஒரே நேரத்தில் தரவுத்தளத்தில் செய்தியைச் சேமிக்கவும் ஒலிபரப்பைப் பயன்படுத்தலாம் .
// app/Events/MessageSent.php
public function broadcastOn()
{
return new Channel('chat');
}
public function broadcastWith()
{
return [
'message' => $this->message,
'user' => $this->user,
];
}
// app/Listeners/SaveMessage.php
public function handle(MessageSent $event)
{
$message = new Message();
$message->user_id = $event->user->id;
$message->content = $event->message;
$message->save();
}
முடிவுரை
தரவுத்தளத்துடன் ஒருங்கிணைப்பதன் மூலம் Laravel WebSocket நிகழ்நேரத் தரவை திறம்படச் சேமிக்கவும் நிர்வகிக்கவும் உங்களை அனுமதிக்கிறது. தரவுத்தளத்துடன் இணைப்பதன் மூலம் WebSocket, அரட்டை, உடனடி அறிவிப்புகள் மற்றும் நிகழ்வு கண்காணிப்பு போன்ற சிக்கலான நிகழ்நேர பயன்பாடுகளை நெகிழ்வான மற்றும் சக்திவாய்ந்த முறையில் உருவாக்கலாம்.