ساختن یک برنامه ساده لاراول با Reverb: یک راهنمای گام به گام

Laravel یک چارچوب قدرتمند PHP است که به دلیل نحو زیبا و ویژگی های سازگار با توسعه دهنده شناخته شده است. Reverb ، سیستم پخش رویداد در زمان واقعی لاراول ، ادغام به روزرسانی های زنده در برنامه های خود را آسان می کند. در این راهنما ، ما در ساخت یک برنامه ساده لاراول با Reverb قدم می زنیم و نشان می دهیم که چگونه می توان عملکردی را در زمان واقعی تنظیم کرد. این که آیا شما در Laravel تازه کار هستید یا به دنبال کشف ویژگی های زمان واقعی هستید ، این آموزش به شما کمک می کند تا به سرعت شروع به کار کنید.
لاراول را نصب کنید
ابتدا بیایید لاراول را نصب کنیم.
composer create-project --prefer-dist laravel/laravel reverbapp
و داخل عذاب پوشه اضافه کنید php artisan serve
و برنامه را آزمایش کنید.
Reverb را نصب کنید
بیایید Reverb را نصب کنیم. به همه مطالب بله ظاهر شوید. آنها بسته های Reverb PHP و بسته های گره مانند Echo و Pusher-JS را نصب می کنند
php artisan install:broadcasting
اکنون می توانید در داخل .نو این تنظیمات را ببینید.
BROADCAST_CONNECTION=reverb
REVERB_APP_ID=981064
REVERB_APP_KEY=oi4rnynjhmgd5vvz024v
REVERB_APP_SECRET=uxtmtcqs30kh2vcqpt58
REVERB_HOST="localhost"
REVERB_PORT=8080
REVERB_SCHEME=http
VITE_REVERB_APP_KEY="${REVERB_APP_KEY}"
VITE_REVERB_HOST="${REVERB_HOST}"
VITE_REVERB_PORT="${REVERB_PORT}"
VITE_REVERB_SCHEME="${REVERB_SCHEME}"
ساخت برنامه
بیایید این رویداد را ایجاد کنیم
php artisan make:event MessageSent
ما این رویداد را برای پخش یک ساده اصلاح خواهیم کرد پیام $E از طریق کانال عمومی “پیام های عمومی”. در اینجا کد است
message = $message;
}
// Broadcast via public channel
public function broadcastOn()
{
return new Channel('public-messages');
}
public function broadcastAs()
{
return 'message.sent';
}
}
بیایید دو مسیر و یک منظره در لاراول ایجاد کنیم:
- یک مسیر برای ارسال داده
- یک مسیر با دیدگاه دریافت داده
این مسیر ارسال است
use Illuminate\Support\Facades\Route;
use App\Events\MessageSent;
Route::get('/send-message', function () {
// Sending a simple object instead of a model
$message = [
'user' => 'John Doe',
'text' => 'Hello from Laravel Reverb!',
'timestamp' => now()->toDateTimeString(),
];
// Fire the event
broadcast(new MessageSent($message));
return response()->json(['status' => 'Message broadcasted!']);
});
این مسیر احیا است.
مسیر :: دریافت (/گوش دادن “، عملکرد () {
نمای بازگشت (“گوش دادن”) ؛
}) ؛
و مشاهده
Reverb Broadcast
@vite(['resources/js/app.js']) {{-- Load JS --}}
ترکیب با Reverb
ابتدا بیایید سرور Reverb را شروع کنیم. این دستور را در CLI مختلف اجرا کنید
php artisan reverb:start
اکنون می توانید ببینید اتصال WebSocket ساخته شده است
اما شما باید یک پنجره جدید و همچنین اجرای این دستور را برای پردازش مشاغل که برای اجرای در پس زمینه صف بندی شده اند ، باز کنید.
php artisan queue:work
این است هنگامی که "http: // localhost: 8000/send-message" را در پنجره وارد می کنید ، این را در یک پنجره دیگر مشاهده خواهید کرد
بیایید با یک پست دیگر در مورد نحوه استقرار این سرور ملاقات کنیم.