LARAVEL TUTORIALS
10 thủ thuật Lavavel giúp bạn code nhanh hơn! Routing trong Laravel, cách tạo Route và sử dung AZ Tạo Middleware trong Laravel đơn giản trong 5 phút Xử lý Authentication và Authorization trong Laravel Event và listener trong Laravel, cách tạo và quản lý cơ bản nhất Tạo broadcast event trong Laravel dễ dàng trong 10 phút Xử lý Form Validation trong Laravel từ A - Z Cách tạo Session và cookie trong Laravel dễ dàng như ăn cháo Top 10 Package Lavavel thường dùng trong dự án Laravel Sử dụng Task trong Laravel đơn giản trong 10 phút. Cách tạo API trong Laravel đơn giản chỉ trong 5 phút Cách tạo job trong Laravel sao cho hiệu quả? Queues trong Laravel, dùng để xử lý các tác vụ mất nhiều thời gian Cache trong Laravel, các loại Cache thường dùng trong Laravel Redis trong Laravel, biết cách sử dung Redis Laravel trong 5 phút Sử dụng Memcache trong Laravel tăng tốc độ truy cập website Unit Test trong Laravel, thực hành tạo testing Laravel A-Z 10 thủ thuật tối ưu quá trình Testing trong Laravel Top 7 thư viện Testing Laravel được dùng nhiều nhất Testbench và Orchestra Testbench trong Laravel, kiểm thử Laravel dễ dàng Cách dùng Browser Testing (Laravel Dusk) trong Laravel Cách tạo test case cho Controller trong Laravel Cách tạo test case cho Model trong Laravel Cách tạo Database Testing trong Laravel Real-time web applications là gì ? Tầm quan trọng trong Laravel Laravel WebSockets, các bước tạo WebSockets trong Laravel Cách dùng Socket.io trong Laravel để tạo ứng dụng realtime Dùng Server-Sent Events trong Laravel để làm ứng dụng realtime Cách dùng Long polling trong Laravel để cải thiện trải nghiệm Cách tích hợp Vue.js vào Laravel và làm một ứng dụng căn bản Task Scheduling là gì? Cấu hình Task Scheduling trong Laravel Cách dùng Queue trong laravel để tạo tác vụ bất đồng bộ Cách dùng Event Sourcing trong Laravel Cách sử dụng CQRS trong Laravel từ A đến Z đơn giản Sử dụng Service Container trong Laravel dễ dàng Cách xử lý đa ngôn ngữ trong Laravel dễ dàng Tìm hiểu và sử dụng Service Provider trong Laravel Facades là gì? Cách dùng Facades trong Laravel Cách sử dụng Email Verification trong Laravel Cách dùng URL Generation trong Larevel Cách sử dụng Error Handling trong Laravel Cách dùng Encryption và decryption trong Laravel Cách sử dụng Relationships trong Laravel Bài 01: Laravel là gì? Hướng dẫn cài đặt laravel trên windows Sử dụng Event trong Laravel Một cách quản lý filter trong Laravel
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Real-time web applications là gì ? Tầm quan trọng trong Laravel

Cách xây dựng Real-time web applications trong Laravel - một trong những framework phát triển web phổ biến nhất hiện nay.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Chúng ta sẽ tìm hiểu về các công nghệ và công cụ cần thiết để xây dựng ứng dụng web thời gian thực, và cũng sẽ thực hành xây dựng các ứng dụng thực tế trong Laravel sử dụng các công nghệ này.

Qua bài viết này, hy vọng bạn sẽ có một cái nhìn tổng quan về Real-time web applications và cách phát triển chúng trong Laravel.

1. Real-time web applications là gì?

th jpg
Real-time web applications

Real-time web applications là các ứng dụng web mà người dùng có thể tương tác và nhận thông tin mới nhất một cách thời gian thực. Điều này có nghĩa là các thông tin được hiển thị trên trang web sẽ được cập nhật liên tục và người dùng có thể nhận được thông tin mới nhất mà không cần phải tải lại trang web.

Bài viết này được đăng tại [free tuts .net]

Một số ví dụ về ứng dụng web thời gian thực bao gồm:

  • Ứng dụng trò chuyện: Người dùng có thể trò chuyện với nhau mà không cần phải tải lại trang web để xem tin nhắn mới.
  • Ứng dụng theo dõi vị trí: Người dùng có thể xem vị trí hiện tại của người khác một cách thời gian thực mà không cần phải tải lại trang web.
  • Ứng dụng phát sóng trực tiếp: Người dùng có thể xem video hoặc nghe âm thanh một cách thời gian thực mà không cần phải tải lại trang web.

Các công nghệ thường được sử dụng để phát triển Real-time web applications bao gồm: WebSockets, AJAX long pollingServer-Sent Events (SSE). Ở trong Laravel, chúng ta có thể sử dụng công nghệ WebSockets thông qua Laravel Echo và Laravel WebSocket.

2. Các công nghệ sử dụng Real-time web applications

Trong thời đại hiện đại, nhu cầu sử dụng các ứng dụng web thời gian thực (Real-time web applications) đang ngày càng tăng cao. Các ứng dụng này cho phép người dùng cập nhật và tương tác với dữ liệu ngay lập tức mà không cần phải tải lại trang web. Để phát triển các ứng dụng web thời gian thực, các nhà phát triển sử dụng nhiều công nghệ khác nhau. Dưới đây là một số công nghệ phát triển Real-time web applications phổ biến:

WebSockets

WebSockets là một giao thức truyền tải dữ liệu hai chiều giữa máy chủ và trình duyệt. Nó cho phép trình duyệt và máy chủ gửi và nhận dữ liệu một cách thời gian thực. WebSockets cung cấp một giải pháp hiệu quả cho việc phát triển các ứng dụng web thời gian thực, bởi vì nó giảm thiểu việc tải lại trang web và cải thiện trải nghiệm người dùng.

Server-Sent Events

Server-Sent Events là một công nghệ cho phép máy chủ gửi dữ liệu thời gian thực đến trình duyệt thông qua HTTP. Nó cho phép máy chủ gửi dữ liệu một cách liên tục đến trình duyệt mà không cần phải yêu cầu tải lại trang web. Tuy nhiên, Server-Sent Events không hỗ trợ truyền tải dữ liệu hai chiều.

Long polling

Long polling là một kỹ thuật mà trình duyệt gửi yêu cầu đến máy chủ và chờ đợi máy chủ trả lời. Nếu máy chủ có dữ liệu mới, nó sẽ gửi phản hồi về cho trình duyệt. Nếu không có dữ liệu mới, máy chủ sẽ chờ cho đến khi có dữ liệu mới trước khi gửi phản hồi về cho trình duyệt. Kỹ thuật này cho phép các ứng dụng web thời gian thực nhận được cập nhật một cách nhanh chóng.

Socket.IO

Socket.IO là một thư viện JavaScript được sử dụng để phát triển các ứng dụng web thời gian thực. Nó cung cấp một cách dễ dàng để xây dựng các ứng dụng web thời gian thực bằng cách sử dụng WebSockets hoặc các kỹ thuật thay thế khác như Server-Sent Events

3. Tính năng Real-time web applications trong Laravel

Broadcasting

Broadcasting là một tính năng trong Laravel cho phép truyền tải thông tin đến các kênh khác nhau thông qua các driver broadcasting. Điều này cho phép truyền tải thông tin trong thời gian thực giữa các thiết bị và cung cấp trải nghiệm tốt hơn cho người dùng.

Trong Laravel, broadcasting hỗ trợ các driver như Pusher, Redis và Log, cho phép truyền tải dữ liệu đến các ứng dụng hoặc thiết bị khác nhau, bao gồm các trang web, ứng dụng di động và các thiết bị IoT.

Việc triển khai Broadcasting trong Laravel khá đơn giản, đầu tiên cần cấu hình broadcasting driver, sau đó tạo các kênh broadcasting và gửi thông tin tới các kênh đó để truyền tải đến các thiết bị khác nhau.

Events

Events là một trong những tính năng quan trọng của Laravel, cho phép gửi và nhận các thông báo sự kiện giữa các thành phần khác nhau trong ứng dụng. Khi có sự thay đổi trong ứng dụng, như tạo mới một bài đăng, cập nhật thông tin người dùng hoặc xóa một bình luận, sự kiện sẽ được phát ra và các thành phần khác có thể đăng ký để nhận các sự kiện này và thực hiện hành động tương ứng.

Ví dụ, khi một bình luận mới được thêm vào trong ứng dụng, một sự kiện có thể được phát ra để thông báo cho các thành phần khác biết về sự thay đổi này. Các thành phần này có thể là các đối tượng JavaScript trong trình duyệt, hoặc các phương thức trong lớp PHP trên máy chủ.

WebSockets

WebSockets là một giao thức truyền tải dữ liệu hai chiều giữa máy chủ và trình duyệt để cung cấp truyền thông thời gian thực giữa các thiết bị. Laravel cung cấp một số công cụ để xây dựng các ứng dụng sử dụng WebSockets như Laravel Echo và Pusher.

Sử dụng Laravel Echo, bạn có thể tạo các kết nối WebSockets và xử lý các sự kiện Real-time trên trang web của mình. Laravel Echo cũng hỗ trợ các công nghệ khác như Socket.IO và SockJS.

Pusher là một nền tảng Real-time thông dụng được tích hợp trong Laravel để cung cấp các tính năng broadcasting và events. Bạn có thể sử dụng Pusher để gửi và nhận các sự kiện Real-time trong ứng dụng của mình một cách dễ dàng và hiệu quả.

WebSockets là một phương tiện mạnh mẽ để phát triển các ứng dụng Real-time trong Laravel và cung cấp cho người dùng một trải nghiệm tuyệt vời.

Queues

Trong Laravel, Queues được sử dụng để xử lý các tác vụ (jobs) nặng hoặc tác vụ mất nhiều thời gian, đồng thời giúp tăng hiệu suất và sức mạnh của ứng dụng web.

Real-time web applications là các ứng dụng web cho phép người dùng cập nhật nội dung trực tiếp mà không cần phải tải lại trang web hoặc chờ đợi. Các ứng dụng web real-time thông thường có thể bao gồm chat, các bảng điều khiển, đồ họa trực tiếp, vv.

Khi kết hợp với nhau, Queues và Real-time web applications trong Laravel có thể giúp ứng dụng web hoạt động trơn tru và nhanh chóng hơn. Ví dụ, khi có một tác vụ nặng cần được xử lý (ví dụ: xử lý tệp tin lớn), thay vì chờ đợi để tác vụ hoàn thành, ứng dụng web có thể đẩy tác vụ này vào hàng đợi (queue) để xử lý sau đó. Trong khi đợi tác vụ được xử lý, người dùng vẫn có thể tiếp tục sử dụng ứng dụng và không bị ảnh hưởng bởi quá trình xử lý tác vụ.

Đối với Real-time web applications, Queue có thể được sử dụng để xử lý các tác vụ phát trực tiếp (live streaming) hoặc các thông báo real-time. Khi có một tác vụ cần được gửi đến nhiều người dùng, việc đẩy tác vụ vào Queue giúp tránh tình trạng bị gián đoạn hoặc giảm tốc độ của ứng dụng web.

Với Laravel, việc sử dụng Queue trong Real-time web applications có thể được thực hiện bằng cách sử dụng các công nghệ như Pusher hoặc Redis. Laravel cũng cung cấp một số driver cho Queue như Beanstalkd, Amazon SQS, và IronMQ.

Với những tính năng trên, Laravel là một trong những framework tốt nhất để phát triển các Real-time web applications. Nó giúp cho việc phát triển các ứng dụng thời gian thực trở nên đơn giản và dễ dàng hơn.

4. Cách phát triển Real-time web applications

Phát triển ứng dụng web thời gian thực trong Laravel có thể được thực hiện bằng cách sử dụng các công nghệ như WebSockets, Pusher, hoặc Redis. Trong bài viết này, chúng ta sẽ tập trung vào việc sử dụng WebSockets để phát triển ứng dụng web thời gian thực trong Laravel.

Để sử dụng WebSockets trong Laravel, chúng ta cần sử dụng package laravel-websockets. Package này cung cấp cho chúng ta một server WebSockets đơn giản để sử dụng. Bên cạnh đó, package này cũng cho phép chúng ta kết nối với Pusher và Redis để sử dụng những tính năng của các công nghệ này.

Các bước phát triển Real-time web applications trong Laravel bằng WebSockets bao gồm:

  1. Cài đặt package laravel-websockets bằng Composer.
  2. Tạo và cấu hình file config/websockets.php để cung cấp thông tin về server WebSockets, Redis, Pusher và các cài đặt khác.
  3. Tạo các event và listener để xử lý các sự kiện trong ứng dụng của chúng ta. Các event có thể được gửi đến client để cập nhật dữ liệu hoặc thực hiện các hành động nào đó trên client.
  4. Tạo các channels để phân loại các event và cho phép client đăng ký để nhận các sự kiện từ các channel đó.
  5. Sử dụng JavaScript để kết nối và giao tiếp với server WebSockets và xử lý các sự kiện từ server.

Việc phát triển Real-time web applications trong Laravel sử dụng WebSockets là một quá trình khá phức tạp và cần nhiều kinh nghiệm. Tuy nhiên, khi hoàn thành, ứng dụng của chúng ta sẽ có khả năng cập nhật dữ liệu và thực hiện các hành động thời gian thực, mang lại trải nghiệm tốt hơn cho người dùng.

5. Các ví dụ về Real-time web applications

Chat ứng dụng

Chat ứng dụng Real-time web applications trong Laravel là một ứng dụng cho phép người dùng gửi tin nhắn cho nhau trong thời gian thực. Để xây dựng ứng dụng này, cần sử dụng các công nghệ Real-time như WebSockets, broadcasting, events, và queues.

Một số tính năng cần có trong một chat ứng dụng Real-time web applications trong Laravel bao gồm:

  • Gửi tin nhắn thời gian thực giữa các người dùng.
  • Hiển thị thông báo cho người dùng khi có tin nhắn mới.
  • Cho phép người dùng xem lịch sử tin nhắn.
  • Hỗ trợ nhiều người dùng trong một cuộc trò chuyện.
  • Có tính năng tìm kiếm và lọc tin nhắn.
  • Cho phép người dùng tùy chỉnh thông tin cá nhân và đổi mật khẩu.

Các công nghệ Real-time như WebSockets, broadcasting, events, và queues được tích hợp sẵn trong Laravel, giúp việc xây dựng các tính năng chat Real-time dễ dàng hơn. Ngoài ra, việc tích hợp Vue.js trong Laravel cũng giúp xây dựng giao diện người dùng tốt hơn và tăng tốc độ phản hồi của ứng dụng.

Hệ thống thông báo Real-time

Hệ thống thông báo Real-time trong Laravel có thể được sử dụng để cung cấp nhiều loại thông báo khác nhau, bao gồm thông báo chat, thông báo hệ thống và thông báo từ ứng dụng. Nó cũng có thể được tích hợp với các công nghệ khác như Vue.js để tạo ra các ứng dụng web động và phản ứng nhanh.

Một số lợi ích của việc sử dụng hệ thống thông báo Real-time trong Laravel bao gồm:

  • Cải thiện trải nghiệm người dùng: Thông báo Real-time giúp cập nhật thông tin nhanh chóng và hiển thị trên trang web mà không cần phải tải lại trang hoặc làm mới trang.
  • Tăng hiệu suất: Với việc sử dụng WebSockets và broadcasting, hệ thống thông báo Real-time có thể cải thiện hiệu suất của ứng dụng và giảm tải cho máy chủ.
  • Dễ dàng tích hợp: Laravel cung cấp các công cụ và tính năng tích hợp sẵn để xây dựng hệ thống thông báo Real-time, giúp cho việc tích hợp và triển khai trở nên dễ dàng hơn.

Bảng điều khiển Real-time

Bảng điều khiển Real-time trong Laravel là một giao diện dành cho quản trị viên của ứng dụng web, cho phép họ theo dõi các sự kiện Real-time được tạo ra trong hệ thống. Bảng điều khiển này cung cấp các thông tin về số lượng kết nối WebSockets hiện có, các sự kiện đã được gửi và nhận, và các lỗi xảy ra trong quá trình xử lý.

Để tạo bảng điều khiển Real-time trong Laravel, bạn có thể sử dụng Laravel Echo Server hoặc tùy chỉnh một bảng điều khiển riêng bằng cách sử dụng các công cụ như Socket.IO hoặc Pusher. Bạn có thể tùy chỉnh giao diện của bảng điều khiển để phù hợp với nhu cầu của mình và cung cấp các tính năng như xem lịch sử sự kiện, tìm kiếm và lọc dữ liệu, và tạo các biểu đồ và báo cáo về các hoạt động Real-time của ứng dụng.

Cập nhật trạng thái Real-time

Các bước để cập nhật trạng thái Real-time trong Laravel:

  1. Sử dụng WebSockets để tạo kết nối giữa máy chủ và trình duyệt của người dùng.
  2. Sử dụng broadcasting để gửi các thông điệp từ máy chủ đến các kết nối WebSockets của người dùng.
  3. Sử dụng events để đăng ký và gửi các thông báo sự kiện từ máy chủ đến các kết nối WebSockets của người dùng.
  4. Sử dụng queues để xử lý các tác vụ xử lý nặng hoặc tác vụ chậm trễ một cách hiệu quả.
  5. Sử dụng Laravel Echo để xử lý các sự kiện Real-time trên trang web của người dùng.
  6. Tích hợp Vue.js vào Laravel để xây dựng các ứng dụng Real-time động và phản ứng nhanh.

Khi có thay đổi trong ứng dụng, bạn có thể gửi các thông điệp hoặc sự kiện tới các kết nối WebSockets của người dùng để cập nhật trạng thái một cách thời gian thực. Việc cập nhật trạng thái Real-time giúp tăng tính tương tác và cải thiện trải nghiệm người dùng.

Game Real-time

Game Real-time trong Laravel là một ứng dụng web được phát triển để chơi trò chơi trực tuyến và đối đầu với người chơi khác. Với các công nghệ Real-time như WebSockets, Broadcasting, Events và Laravel Echo, game Real-time trong Laravel có thể cung cấp trải nghiệm chơi game mượt mà và thời gian thực giữa các người chơi.

Các tính năng chính của một game Real-time trong Laravel bao gồm:

  • Trò chơi trực tuyến đa người chơi: Cung cấp tính năng chơi trực tuyến đa người chơi giữa các người chơi, cho phép họ đối đầu và tương tác với nhau trong thời gian thực.
  • Thống kê trò chơi: Hiển thị thông tin thống kê về các trò chơi và người chơi, cho phép người chơi so sánh thành tích của mình với những người chơi khác.
  • Hệ thống xếp hạng: Cung cấp hệ thống xếp hạng cho người chơi, cho phép họ cạnh tranh với nhau và tăng cường động lực để chơi.
  • Thưởng cho người chơi: Cung cấp hệ thống thưởng cho người chơi dựa trên kết quả chơi game của họ, cải thiện trải nghiệm chơi game và tăng động lực cho người chơi.
  • Hệ thống phân định người chơi: Cung cấp hệ thống phân định người chơi để đảm bảo rằng chỉ có những người chơi đăng nhập mới được chơi trò chơi và tránh các hành vi gian lận và xấu trong trò chơi.

Các công nghệ phổ biến được sử dụng trong game Real-time trong Laravel bao gồm:

  • Laravel Echo: Sử dụng Laravel Echo để xử lý các sự kiện Real-time và cập nhật thông tin trò chơi giữa các người chơi.
  • Pusher: Sử dụng Pusher để cung cấp tính năng Broadcasting cho game Real-time trong Laravel.
  • Vue.js: Sử dụng Vue.js để xây dựng giao diện người dùng và quản lý trạng thái trò chơi.

6. Câu hỏi về real-time web applications trong Laravel

Làm thế nào để tạo Real-time web applications trong Laravel?

Trong Laravel, có thể sử dụng các công nghệ như Pusher hoặc Redis để tạo Real-time web applications. Các công nghệ này giúp ứng dụng web có thể gửi và nhận các thông báo real-time, các tín hiệu và các dữ liệu trực tiếp đến các máy khách.

Queue trong Laravel được sử dụng để làm gì trong Real-time web applications?

Queue trong Laravel được sử dụng để xử lý các tác vụ nặng hoặc tác vụ mất nhiều thời gian, đồng thời giúp tăng hiệu suất và sức mạnh của ứng dụng web. Khi kết hợp với Real-time web applications, Queue có thể giúp tránh tình trạng bị gián đoạn hoặc giảm tốc độ của ứng dụng web.

Các công nghệ nào có thể sử dụng để tạo Real-time web applications trong Laravel?

Trong Laravel, có thể sử dụng các công nghệ như Pusher hoặc Redis để tạo Real-time web applications. Ngoài ra, Laravel cũng cung cấp các driver cho Queue như Beanstalkd, Amazon SQS và IronMQ để xử lý các tác vụ nặng trong Real-time web applications.

Real-time web applications có những ứng dụng gì trong thực tế?

Real-time web applications được sử dụng trong nhiều trường hợp khác nhau, bao gồm các ứng dụng chat, các bảng điều khiển trực tiếp, đồ họa trực tiếp, ứng dụng di động, ứng dụng phát trực tiếp, vv.

7. Kết bài viết

Trong bài viết này, chúng ta đã tìm hiểu về real-time web applications và cách triển khai chúng trong Laravel. Với sự phát triển của công nghệ, việc cung cấp trải nghiệm real-time cho người dùng trong các ứng dụng web trở nên ngày càng quan trọng. Laravel cung cấp cho chúng ta các công cụ mạnh mẽ để triển khai các tính năng real-time trong ứng dụng của mình.

Chúng ta đã tìm hiểu về Laravel WebSockets và cách sử dụng nó để tạo ra các kết nối real-time giữa máy khách và máy chủ. Chúng ta cũng đã tìm hiểu về Laravel Echo và cách sử dụng nó để lắng nghe các sự kiện từ máy chủ và cập nhật giao diện người dùng.

Các tính năng real-time có thể được sử dụng để cung cấp các trải nghiệm mới cho người dùng, như các ứng dụng chat real-time, các bảng điều khiển real-time và các trò chơi real-time. Với Laravel, việc triển khai các tính năng này trở nên dễ dàng và nhanh chóng.

Tóm lại, triển khai các tính năng real-time trong ứng dụng web là một yêu cầu ngày càng tăng và Laravel cung cấp cho chúng ta các công cụ mạnh mẽ để làm điều đó. Nếu bạn đang xây dựng các ứng dụng web và quan tâm đến real-time web applications, hãy sử dụng Laravel để cung cấp cho người dùng trải nghiệm tốt nhất có thể.

Cùng chuyên mục:

Cách sử dụng Relationships trong Laravel

Cách sử dụng Relationships trong Laravel

Cách dùng Encryption và decryption trong Laravel

Cách dùng Encryption và decryption trong Laravel

Cách sử dụng Error Handling trong Laravel

Cách sử dụng Error Handling trong Laravel

Cách dùng URL Generation trong Larevel

Cách dùng URL Generation trong Larevel

Cách sử dụng Email Verification trong Laravel

Cách sử dụng Email Verification trong Laravel

Facades là gì? Cách dùng Facades trong Laravel

Facades là gì? Cách dùng Facades trong Laravel

Tìm hiểu và sử dụng Service Provider trong Laravel

Tìm hiểu và sử dụng Service Provider trong Laravel

Sử dụng Service Container trong Laravel dễ dàng

Sử dụng Service Container trong Laravel dễ dàng

Cách xử lý đa ngôn ngữ trong Laravel dễ dàng

Cách xử lý đa ngôn ngữ trong Laravel dễ dàng

Cách sử dụng CQRS trong Laravel từ A đến Z đơn giản

Cách sử dụng CQRS trong Laravel từ A đến Z đơn giản

Cách dùng Event Sourcing trong Laravel

Cách dùng Event Sourcing trong Laravel

Task Scheduling là gì? Cấu hình Task Scheduling trong Laravel

Task Scheduling là gì? Cấu hình Task Scheduling trong Laravel

Cách dùng Queue trong laravel để tạo tác vụ bất đồng bộ

Cách dùng Queue trong laravel để tạo tác vụ bất đồng bộ

Cách tích hợp Vue.js vào Laravel và làm một ứng dụng căn bản

Cách tích hợp Vue.js vào Laravel và làm một ứng dụng căn bản

Cách dùng Long polling trong Laravel để cải thiện trải nghiệm

Cách dùng Long polling trong Laravel để cải thiện trải nghiệm

Dùng Server-Sent Events trong Laravel để làm ứng dụng realtime

Dùng Server-Sent Events trong Laravel để làm ứng dụng realtime

Cách dùng Socket.io trong Laravel để tạo ứng dụng realtime

Cách dùng Socket.io trong Laravel để tạo ứng dụng realtime

Laravel WebSockets, các bước tạo WebSockets trong Laravel

Laravel WebSockets, các bước tạo WebSockets trong Laravel

Cách tạo Database Testing trong Laravel

Cách tạo Database Testing trong Laravel

Cách dùng Browser Testing (Laravel Dusk) trong Laravel

Cách dùng Browser Testing (Laravel Dusk) trong Laravel

Top