Rate this post

Có hai loại tham số chúng ta có thể sử dụng:

  • Các tham số bắt buộc
  • Các tham số tùy chọn

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

Các tham số bắt buộc

Các tham số bắt buộc là các tham số mà chúng tôi truyền vào URL. Đôi khi bạn muốn nắm bắt một số phân đoạn của URI thì điều này có thể được thực hiện bằng cách chuyển các tham số đến URL. Ví dụ: bạn muốn lấy id người dùng từ URL.

Hãy xem ví dụ không có tham số tuyến đường.

Đầu ra

Khi chúng ta nhập URL “localhost / laravelproject / public /”.

Khi chúng ta nhập URL “localhost / laravelproject / public / about”.

Khi chúng ta nhập URL “localhost / laravelproject / public / contact”.

Hãy xem ví dụ với các tham số tuyến đường.

Các tham số tuyến đường được đặt trong dấu ngoặc vuông {} và các tham số phải chứa các ký tự chữ cái. Nó không được chứa ký tự ‘-‘ và thay vì sử dụng ký tự này, bạn có thể sử dụng ký tự ‘_’.

Các tham số về tuyến đường có sẵn trong lệnh gọi lại tuyến đường. Cú pháp của các tham số tuyến đường được đưa ra dưới đây:

Tên của các đối số gọi lại / bộ điều khiển

Trong đó các đối số của bộ điều khiển là các tham số của tuyến đường.

Đầu ra

Hãy xem ví dụ với nhiều tham số tuyến đường.

Đầu ra

Các tham số tùy chọn

Giả sử thỉnh thoảng bạn muốn chỉ định tham số tuyến, để đạt được điều này, bạn có thể đặt tham số tuyến là tùy chọn. Để đặt tham số tuyến đường là tùy chọn, bạn có thể đặt ‘?’ toán tử sau tên tham số. Nếu bạn muốn cung cấp tham số tùy chọn, rồi đảm bảo rằng bạn cũng đã cung cấp giá trị mặc định cho biến.

Ví dụ 1:

Khi chúng tôi không chuyển bất kỳ biến nào vào URL, thì kết quả đầu ra sẽ là:

Khi chúng ta chuyển ‘akshita’ vào URL, thì kết quả đầu ra sẽ là:

Tham số Route Laravel

Từ các kết quả đầu ra ở trên, chúng tôi nhận thấy rằng tham số chúng tôi truyền vào URL là tùy chọn. Vì chúng ta đã cung cấp giá trị mặc định cho tham số là Null, vì vậy nếu chúng ta không truyền bất kỳ tham số nào, nó sẽ trả về null. Nếu chúng ta chuyển tham số vào URL, thì giá trị của tham số sẽ được hiển thị.

Ví dụ 2:

Trong ví dụ trên, chúng tôi đã cung cấp giá trị mặc định là ‘heani’.

Đầu ra

Trong ví dụ trên, chúng tôi không truyền bất kỳ tham số nào, vì vậy giá trị mặc định được trả về.

Ràng buộc về Cụm từ Thông dụng

Đây là những ràng buộc có thể định dạng các tham số tuyến bằng cách sử dụng phương thức where trên một cá thể tuyến. Phương thức ‘where’ chấp nhận tên của tham số và ràng buộc biểu thức chính quy xác định cách tham số nên được ràng buộc.

Ví dụ 1:

Giả sử chúng ta muốn chuyển tên người dùng dưới dạng tham số tuyến đường chỉ chứa các ký tự chữ cái.

Ví dụ 2:

Hãy xem xét một ví dụ chỉ chấp nhận các giá trị số.

Ví dụ 3:

Hãy xem xét một ví dụ chấp nhận các ký tự chữ và số.

Ràng buộc global

Bạn luôn muốn một tham số Route bị ràng buộc bởi một biểu thức chính quy; thì bạn có thể sử dụng phương thức theo mẫu. Bạn có thể xác định các mẫu này trong phương thức khởi tạo của RouteServiceProvider.

Các ràng buộc toàn cục được sử dụng khi chúng ta có nhiều tuyến đường và các ràng buộc giống nhau được áp dụng cho tất cả các tuyến đường. Trong Global Constraints, chúng ta không phải áp dụng các ràng buộc riêng lẻ cho từng tuyến bằng mệnh đề where, chúng ta chỉ cần xác định mẫu bên trong phương thức boot () và nó sẽ được áp dụng cho tất cả các tuyến.

Bước 1: Thêm mẫu vào phương thức khởi động của tệp RouteServiceProvider.php.

Bước 2: Thêm các tuyến trong tệp web.php.

Đầu ra

Khi chúng tôi chuyển tham số tuyến đường đến URL ‘/ user’, thì kết quả đầu ra sẽ là:

Khi chúng tôi chuyển tham số tuyến đường đến URL ‘/ post’, thì kết quả đầu ra sẽ là:

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now