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

Rate this post

middleware hoạt động giải trí như một lớp giữa người dùng và nhu yếu. Nó có nghĩa là khi người dùng nhu yếu sever thì nhu yếu sẽ chuyển qua middleware và sau đó middleware sẽ xác định xem nhu yếu đó có được xác nhận hay không. Nếu nhu yếu của người dùng được xác nhận thì nhu yếu sẽ được gửi đến chương trình phụ trợ. Nếu nhu yếu của người dùng không được xác nhận, thì middleware sẽ chuyển hướng người dùng đến màn hình hiển thị đăng nhập .
Các bài viết tương quan :
Một middleware bổ trợ hoàn toàn có thể được sử dụng để triển khai nhiều tác vụ khác nhau ngoại trừ xác nhận. Ví dụ, middleware CORS chịu nghĩa vụ và trách nhiệm thêm tiêu đề cho toàn bộ những phản hồi .
Khung công tác làm việc Laravel gồm có một số ít middleware như xác nhận và bảo vệ CSRF và toàn bộ những ứng dụng này đều nằm trong thư mục app / Http / Middleware .
Chúng ta hoàn toàn có thể nói rằng middleware là một bộ lọc nhu yếu http, nơi bạn hoàn toàn có thể kiểm tra những điều kiện kèm theo .
Trong middleware, tất cả chúng ta sẽ luận bàn về những 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 hiển thị trên, tất cả 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 xuất sắc 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 hoàn toàn có thể được vận dụng cho tổng thể những URL hoặc 1 số ít URL đơn cử .
Bước 1 : Mở tệp kernel.php. Nếu tất cả chúng ta muốn vận dụng middleware cho tổng thể những 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 vận dụng middleware cho 1 số ít tuyến đường đơn cử .
Bước 1 : Mở tệp kernel.php. Nếu tất cả chúng ta muốn vận dụng middleware cho một số ít tuyến đường đơn cử

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ờ, tất cả chúng ta hoàn toàn có thể sử dụng middleware ‘ tuổi ’ cho 1 số ít tuyến đường đơn cử .
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 vấn vào URL gốc, thì hiệu quả đầu ra sẽ là :

Kết quả trên cho thấy rằng mã middleware cũng đã được truy vấn vì nó đang hiển thị “ hello world ” .
Khi chúng tôi truy vấn URL, tức là / user / profile, thì hiệu quả đầu ra sẽ là :

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

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 hoàn toàn có thể được sử dụng để kiểm tra thực trạng. Chúng ta hãy hiểu trải qua một ví dụ .


Đầu ra :