Middleware trong Laravel – w3seokiến thức cơ bản trong laravel

Rate this post

middleware hoạt động như một lớp giữa người dùng và yêu cầu. Nó có nghĩa là khi người dùng yêu cầu máy chủ thì yêu cầu sẽ chuyển qua middleware và sau đó middleware sẽ xác minh xem yêu cầu đó có được xác thực hay không. Nếu yêu cầu của người dùng được xác thực thì yêu cầu sẽ được gửi đến chương trình phụ trợ. Nếu yêu cầu của người dùng không được xác thực, thì middleware sẽ chuyển hướng người dùng đến màn hình đăng nhập.

Các bài viết liên quan:

Một middleware bổ sung có thể được sử dụng để thực hiện nhiều tác vụ khác nhau ngoại trừ xác thực. Ví dụ, middleware CORS chịu trách nhiệm thêm tiêu đề cho tất cả các phản hồi.

Khung công tác Laravel bao gồm một số middleware như xác thực và bảo vệ CSRF và tất cả những phần mềm này đều nằm trong thư mục app / Http / Middleware.

Chúng ta có thể nói rằng middleware là một bộ lọc yêu cầu http, nơi bạn có thể kiểm tra các điều kiện.

Trong middleware, chúng ta sẽ thảo luận về các chủ đề sau:

  • Tạo middleware
  • Áp dụng middleware
  • Kiểm tra tình trạng trong middleware
  • Định tuyến middleware

Tạo middleware

Gõ lệnh php Artian make: middleware ‘tên của middleware’.

Trong màn hình trên, chúng ta gõ lệnh “php Artian make: middleware CheckAge” trong đó CheckAge là tên của middleware. Cửa sổ trên cho thấy middleware đã được tạo thành công với tên “CheckAge”.

Để xem liệu middleware CheckAge có được tạo hay không, hãy chuyển đến dự án của bạn. Tên dự án của chúng tôi là laravelproject, vì vậy đường dẫn cho middleware sẽ là: C: \ xampp \ htdocs \ laravelproject \ app \ Http \ Middleware.

Áp dụng middleware

middleware có thể được áp dụng cho tất cả các URL hoặc một số URL cụ thể.

Bước 1: Mở tệp kernel.php. Nếu chúng ta muốn áp dụng middleware cho tất cả các URL, thì hãy thêm đường dẫn của middleware trong mảng middleware.

Bước 2: Gõ lệnh php Artian serve trong Git Bash Window.

Bước 3: Mở tệp CheckAge.php, tệp mà bạn đã tạo làm middleware.

Bước 4: Bây giờ, nhập URL ‘http: // localhost / laravelproject / public /’.

Hãy áp dụng middleware cho một số tuyến đường cụ thể.

Bước 1: Mở tệp kernel.php. Nếu chúng ta muốn áp dụng middleware cho một số tuyến đường cụ thể

Trong đoạn mã trên, chúng tôi đã thêm mã, tức là ” age ‘=> \ App \ Http \ Middleware \ CheckAge :: class’, trong đó age là tên của middleware. Bây giờ, chúng ta có thể sử dụng middleware ‘tuổi’ cho một số tuyến đường cụ thể.

Bước 2: Mở tệp CheckAge.php, tệp mà bạn đã tạo làm middleware.

Bước 3: Thêm mã middleware trong tệp web.php.

Trong đoạn mã trên, chúng tôi đã thêm middleware trong URL gốc ‘/’ và chúng tôi chưa thêm middleware trong URL ‘người dùng / hồ sơ’.

Đầu ra:

Khi chúng tôi truy cập vào URL gốc, thì kết quả đầu ra sẽ là:

Kết quả trên cho thấy rằng mã middleware cũng đã được truy cập vì nó đang hiển thị “hello world”.

Khi chúng tôi truy cập URL, tức là / user / profile, thì kết quả đầu ra sẽ là:

Kết quả ở trên mà mã middleware chưa được truy cập.

Khi tham số được chuyển vào một URL.

web.php

CheckAge.php

Đầu ra

Kiểm tra tình trạng trong middleware

middleware cũng có thể được sử dụng để kiểm tra tình trạng. Chúng ta hãy hiểu thông qua một ví dụ.


Đầu ra: