{"id":18870317,"url":"https://github.com/alirfanyasin/laravel-websocket","last_synced_at":"2026-05-16T09:34:27.975Z","repository":{"id":163534795,"uuid":"639008227","full_name":"alirfanyasin/Laravel-Websocket","owner":"alirfanyasin","description":"Hasil belajar mengenai websocket menggunakan laravel 10 ","archived":false,"fork":false,"pushed_at":"2023-05-10T15:43:37.000Z","size":96,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-30T17:53:06.095Z","etag":null,"topics":["laravel","laravel-framework","laravel-websockets","website","websocket"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alirfanyasin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-10T15:02:23.000Z","updated_at":"2025-03-06T03:52:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"d4a7e323-cdcd-480d-ad76-2b355ee6af6d","html_url":"https://github.com/alirfanyasin/Laravel-Websocket","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alirfanyasin/Laravel-Websocket","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alirfanyasin%2FLaravel-Websocket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alirfanyasin%2FLaravel-Websocket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alirfanyasin%2FLaravel-Websocket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alirfanyasin%2FLaravel-Websocket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alirfanyasin","download_url":"https://codeload.github.com/alirfanyasin/Laravel-Websocket/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alirfanyasin%2FLaravel-Websocket/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33096961,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["laravel","laravel-framework","laravel-websockets","website","websocket"],"created_at":"2024-11-08T05:19:42.983Z","updated_at":"2026-05-16T09:34:27.964Z","avatar_url":"https://github.com/alirfanyasin.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Laravel Websocket\nWebSocket adalah teknologi canggih untuk membuat koneksi antara klien dan server (browser dan server) dan memungkinkan komunikasi antara mereka secara real-time. Perbedaan utama dengan WebSocket adalah memungkinkan Anda menerima data tanpa harus mengirim permintaan terpisah, seperti yang terjadi di HTTP. Setelah koneksi terjalin, data akan datang dengan sendirinya tanpa perlu mengirim request. Ini adalah keuntungan menggunakan protokol WebSocket dalam obrolan atau laporan stok, di mana Anda perlu menerima informasi yang terus diperbarui. Protokol dapat menerima dan mengirim informasi secara bersamaan, memungkinkan komunikasi dua arah dupleks penuh, yang menghasilkan pertukaran informasi yang lebih cepat.\n\nSedangkan laravel adalah sebuah framework yang digunakan untuk menjalankan websocket tersebut.\n\n## Install Laravel\n```\ncomposer create-project laravel/laravel example-app\n```\n\n## Install Websocket\nDokumentasi lengkapnya silahkan klik link [ini](https://beyondco.de/docs/laravel-websockets/getting-started/introduction)\n```\ncomposer require beyondcode/laravel-websockets\n```\nAtau\n```\ncomposer require beyondcode/laravel-websockets --with-all-dependencies\n```\nOpsi ini akan mengizinkan composer untuk meng-upgrade, meng-downgrade, atau menghapus paket lain yang mungkin bertentangan dengan dependensi yang ada.\n\n### Install Package\nInstall Service Provider Migration\n```\nphp artisan vendor:publish --provider=\"BeyondCode\\LaravelWebSockets\\WebSocketsServiceProvider\" --tag=\"migrations\"\n```\nBuat database di PhpMyAdmin, Konfigurasi file `.env` untuk mengubah nama databsenya\n```php\nDB_CONNECTION=mysql\nDB_HOST=127.0.0.1\nDB_PORT=3306\nDB_DATABASE=nama_database\nDB_USERNAME=root\nDB_PASSWORD=\n```\nJalankan migrasi\n```\nphp artisan migrate\n```\n\nInstall Service Provider Config\n```\nphp artisan vendor:publish --provider=\"BeyondCode\\LaravelWebSockets\\WebSocketsServiceProvider\" --tag=\"config\"\n```\n\nConfigurasi phuser di file `.env` dengan menggunakan `ID, KEY, SECRET, HOST` sembarang saja, `PORT=6001` dan `SCHEME=http`\n```php\nPUSHER_APP_ID=testwebsocket\nPUSHER_APP_KEY=DNndkshs\nPUSHER_APP_SECRET=123\nPUSHER_HOST=localhost\nPUSHER_PORT=6001\nPUSHER_SCHEME=http\nPUSHER_APP_CLUSTER=mt1\n```\n\nInstall Phuser\n```\ncomposer require pusher/pusher-php-server \n```\n\nAtur `BROADCAST_DRIVER` di dalam file `.env`\n```\nBROADCAST_DRIVER=pusher\n```\nIni adalah konten default dari file konfigurasi yang akan dipublikasikan sebagai `config/websocket.php`:\n```php\n'apps' =\u003e [\n   [\n     'id' =\u003e env('PUSHER_APP_ID'),\n     'name' =\u003e env('APP_NAME'),\n     'key' =\u003e env('PUSHER_APP_KEY'),\n     'secret' =\u003e env('PUSHER_APP_SECRET'),\n     'enable_client_messages' =\u003e false,\n     'enable_statistics' =\u003e true,\n   ],\n],\n```\nIni adalah konten default dari file konfigurasi yang ada di `config/broadcasting.php`\n```php\n'pusher' =\u003e [\n       'driver' =\u003e 'pusher',\n       'key' =\u003e env('PUSHER_APP_KEY'),\n       'secret' =\u003e env('PUSHER_APP_SECRET'),\n       'app_id' =\u003e env('PUSHER_APP_ID'),\n       'options' =\u003e [\n          'host' =\u003e env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com',\n          'port' =\u003e env('PUSHER_PORT', 443),\n          'scheme' =\u003e env('PUSHER_SCHEME', 'https'),\n          'encrypted' =\u003e true,\n          'useTLS' =\u003e env('PUSHER_SCHEME', 'https') === 'https',\n       ],\n      'client_options' =\u003e [\n      // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html\n   ],\n],\n```\n\n## Debug Websocket\nRoute default untuk debug websokect `/laravel-websockets`\n```\nhttp://127.0.0.1:8000/laravel-websockets\n```\n\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falirfanyasin%2Flaravel-websocket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falirfanyasin%2Flaravel-websocket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falirfanyasin%2Flaravel-websocket/lists"}