Laravel Request Lifecycle nôm na dịch là vòng đời của một request, từ khi request được khởi tạo cho đến khi hệ thống trả về kết quả.

nguồn tham khảo

https://laravel.com/docs/11.x/lifecycle#introduction

https://dev.to/patelparixit07/laravel-request-lifecycle-195e

Ảnh minh họa

Nói chung đây là kiến thức “high level” – tổng quan về hệ thống, sẽ hơi khó để hiểu cặn kẽ cho người mới bắt đầu. Vậy nên chúng ta chỉ hiểu sơ lược, đúng như tinh thần “high level” – tinh thần hiểu ở mức độ khái quát.

  • Đầu tiên thì người dùng gửi một request (Ví dụ như load trang home page)
  • File đầu tiên sẽ được gọi là pub/index.php
  • Tiếp đến là bootstrap/app.php
  • Tiếp theo sẽ tới app/http/kernel.php
    Kernel – “hạt nhân”, đóng vai trò như: xác định các configuration, môi trường, cấu hình xử lý lỗi, …
    Đặc biệt là nó khởi động Service Providers – một thành phần tối quan trọng trong laravel.

    Có hai dạng Kernel chính là : Http Kernel và Console Kernel (tham khảo trong file bootstrap/app.php), tùy thuộc vào request là gì mà Kernel tương ứng sẽ được gọi tới để xử lý.

  • Tiếp theo là Service Providers

    Ví dụ như:  Database, Routing, Queueing,
    Nói một cách ngắn gọn thì mọi tính năng trong laravel đều cần khởi động từ Service Providers
    Sau này khi đi sâu hơn, mình sẽ thảo luận chi tiết về Seriver Providers nhé, giờ tạm thời hiểu tới đây thôi.

  • Tiếp theo request sẽ được gửi tới router – nơi điều hướng request
  • Request sẽ đi qua Middleware – nơi xỷ lý một số tác vụ ví dụ như là: Manage HTTP session, Detect maintenance mode, verify CSRF token,…
  • Rồi cuối cùng là tới controller và view trả kết quả về cho người dùng

OKe, nói chung ở mức này thì chúng ta hiểu khái quát như vậy. Chúng ta sẽ bàn sâu hơn khi đã có lượng kiến thức nhiều hơn nhé.

Thanks for reading 🙂

By HNK

Leave a Reply

Your email address will not be published. Required fields are marked *