برنامه نویسی

ساختن یک برنامه ساده لاراول با 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" را در پنجره وارد می کنید ، این را در یک پنجره دیگر مشاهده خواهید کرد

شرح تصویر

بیایید با یک پست دیگر در مورد نحوه استقرار این سرور ملاقات کنیم.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا