Nhận tên tuyến đường trong lưỡi laravel 8

                                    Get the current url

here using the Request::url[] method. It will return the entire URL, but strip the query string from it.

Url: {{ Request::url[] }}

Output Url: //localhost:8000/post/demo

Giả định rằng bạn biết PHP cơ bản nếu bạn đang đọc nó. Nó có thể là bài viết đầu tiên về Laravel của bạn, nhưng kiến ​​thức về PHP sẽ thực sự hữu ích

Bắt đầu

Một tính năng rất cơ bản và bắt buộc của các khung phía máy chủ là khả năng nhận yêu cầu từ người dùng và trả về phản hồi [đây có thể là các trang HTML hoặc thậm chí là JSON], các tương tác này có thể thực hiện được với các tuyến thông qua HTTP[S], vì vậy bạn có thể đoán

Laravel giúp dễ dàng xác định các tuyến đường này, trỏ chúng vào mã để thực thi và giải quyết nhiều nhu cầu định tuyến khác

Theo mặc định, Laravel đi kèm với một thư mục định tuyến, để xử lý các nhu cầu định tuyến khác nhau, trong thư mục gốc của nó, thư mục này chứa bốn tệp, api. php [được sử dụng để xử lý các tuyến API], các kênh. php, bảng điều khiển. php và web. php [xử lý các route bình thường]. Trong bài viết này, trọng tâm của chúng tôi sẽ chủ yếu là trên web. php vì đó là nơi mà tất cả các route của chúng ta sẽ tồn tại

Bạn nên cài đặt trình soạn thảo và Laravel để tiếp tục

Hãy đi sâu vào

Tạo một dự án Laravel mới và truy cập web. php để bắt đầu. Bạn nên có cùng nội dung như tôi có ở đây

web cơ bản của Laravel. php

Ở đây tất cả những gì chúng ta có là Laravel phản hồi đến root route [của miền của bạn], “/”, bằng cách sử dụng một bao đóng để chào mừng. lưỡi. php trong thư mục lượt xem của chúng tôi

Hãy phân tích những gì đang xảy ra

Định nghĩa tuyến đường trong Laravel

Các tuyến đường được định nghĩa trong Laravel bằng cách sử dụng lớp Tuyến đường với một động từ HTTP, tuyến đường để phản hồi và một bao đóng hoặc một phương thức điều khiển

Định nghĩa route trong Laravel

Động từ HTTP

Động từ HTTP là hành động mà yêu cầu HTTP có thể sử dụng [hành động người dùng có thể thực hiện]. Vì vậy, trong các ví dụ trước, chúng ta đã thấy các động từ get và post. Chúng ta hãy xem xét kỹ hơn những gì họ làm và tìm hiểu các động từ khác nữa

LẤY. Điều này được sử dụng chủ yếu để lấy dữ liệu từ máy chủ mà không làm thay đổi dữ liệu và trả lại cho người dùng

BƯU KIỆN. Điều này cho phép chúng tôi tạo tài nguyên hoặc dữ liệu mới trên máy chủ, mặc dù nó có thể được sử dụng chỉ để gửi dữ liệu, để xử lý thêm [đây có thể là xác thực dữ liệu, như trong quy trình đăng nhập]. Nó được coi là an toàn hơn GET để gửi dữ liệu nhạy cảm

ĐẶT. Đặt hoạt động giống như POST theo nghĩa là nó cho phép bạn gửi dữ liệu đến máy chủ, thường là để cập nhật tài nguyên hiện có thay vì tạo nó. Về cơ bản, bạn đang đặt nó vào. 😄

XÓA BỎ. Cái tên nói lên tất cả, nhưng hãy để tôi giải thích. Nó xóa một tài nguyên hiện có khỏi cơ sở dữ liệu

đóng cửa

Về cơ bản, một bao đóng là một chức năng ẩn danh, bạn không cần phải đặt tên cho nó để sử dụng nó. Chúng có thể được truyền dưới dạng các đối tượng, được gán cho các biến và thậm chí được truyền cho các hàm hoặc phương thức khác

Bạn có thể xây dựng toàn bộ ứng dụng của mình bằng cách sử dụng các bao đóng nhưng chỉ nên sử dụng chúng trong các ứng dụng rất nhỏ, vì sẽ trở nên khá lộn xộn [và thậm chí khó quản lý hơn] khi có tất cả logic của ứng dụng trong một tệp

Xử lý tuyến đường

với đóng cửa

Điều này rất dễ dàng và dễ dàng bất kể phiên bản Laravel của bạn là gì

Xử lý tuyến đường với các lần đóng cửa

Lưu ý phương thức view[] được sử dụng ở trên, không giống như các khung phát triển web khác, nơi bạn phải chỉ định thư mục nào chứa các chế độ xem hướng tới người dùng, Laravel đã sắp xếp tất cả cho bạn và thậm chí còn cung cấp một phương thức dễ dàng để điều khiển hoặc đóng — xem quan hệ

Vì vậy, bất cứ khi nào bạn sử dụng phương thức view[], một tệp phiến [. lưỡi. php] hoặc tệp PHP [. php] với tên trong thư mục lượt xem sẽ được trả lại

Với bộ điều khiển. ấu trùng 7

Điều này tôi muốn nói là dễ hơn bản cập nhật mới trong Laravel 8, nhưng bạn biết đó chỉ là suy nghĩ của tôi

ấu trùng 7

Với bộ điều khiển. ấu trùng 8

Chỉ với một số thay đổi cú pháp, ý tưởng sử dụng bộ điều khiển giống như trong Laravel 7

ấu trùng 8

Bây giờ, một sự khác biệt khác ngoài việc chỉ chuyển tham số thứ hai thành một mảng là bây giờ bạn phải nhập bộ điều khiển

Laravel 8 tuyến đường. php

Tham số tuyến đường

Khá nhiều lần, bạn cần có các tuyến động, được sử dụng để phục vụ một trang có nội dung động được truyền trong tuyến

Tham số định tuyến là các phân đoạn trong cấu trúc URL động

Chúng tôi thấy các tham số tuyến đường hàng ngày, trên mọi trang web, Facebook, Linkedin, Twitter, tất cả đều sử dụng các tuyến đường động

Laravel cho phép bạn định nghĩa các tuyến động rất dễ dàng, chỉ với một số thay đổi đối với định nghĩa cơ bản

Tham số tuyến đường

Phần “/users/” là phần tĩnh của tuyến đường và phần trong dấu ngoặc nhọn cho thấy nó động, truy cập “/users/Zubair” sẽ trả về “Xin chào Zubair”

Lưu ý cách biến được chuyển vào phần đóng

Tham số tuyến đường không nhất thiết phải luôn đến cuối cùng [ở cuối tuyến đường]

Nhiều tham số tuyến đường

Tham số tuyến đường với bộ điều khiển

Tuyến vẫn được xác định bình thường và phương thức của bộ điều khiển cũng không thay đổi nhiều ngoại trừ việc nó được truyền một đối số [thay vì để trống]

Tham số tuyến đường với bộ điều khiển

Đừng quên nhập bộ điều khiển vào web của bạn. tập tin php

Tên tuyến đường

Laravel cung cấp một cách rất đơn giản và an toàn [có thể tốt hơn] để tham chiếu các route của bạn bằng các tên đơn giản [như biệt hiệu], thay vì sử dụng các route dài [đường dẫn thực tế] ở mọi nơi [điều này có thể trở nên lộn xộn và khó bảo trì sau này]

Mỗi tuyến đường được xác định trong web. tệp php có thể được đặt tên [một tên duy nhất giúp tiết kiệm rất nhiều vấn đề] như trong ví dụ bên dưới

Tên tuyến đường trong các tuyến đường cơ bản

Tại sao sử dụng các tuyến đường được đặt tên?

Vâng, có một vài lý do, một số trong số đó là

  • Đôi khi, nó ngắn hơn để viết, người dùng [tên có thể cho chế độ xem người dùng của bạn] tốt hơn [có thể dễ dàng nhập] hơn “/pages/users” là tuyến đường thực
  • Sau đó, điều tôi cho là lợi thế lớn nhất là dễ bảo trì, đã đặt tên cho tuyến đường, bất cứ khi nào bạn thay đổi đường dẫn mà không thay đổi tên, tuyến đường sẽ tự động được thay đổi bất cứ nơi nào tên được đề cập

tuyến đường[]

Laravel cung cấp trình trợ giúp route[] để giúp tham chiếu route theo tên của chúng trong mã giao diện người dùng của bạn

Các tuyến đường được đặt tên trong Laravel 8

Xem cách tên tuyến đường được sử dụng thay vì đường dẫn, do đó, bất kỳ thay đổi nào được thực hiện đối với đường dẫn hiện được phản ánh ở đây mà không phải thực hiện bất kỳ thay đổi nào khác

Sử dụng tham số tuyến đường với các tuyến đường được đặt tên

Thực sự không có sự khác biệt trong định nghĩa tuyến đường vì tất cả những gì bạn đang làm là đặt tên cho định nghĩa tuyến đường hiện có

Công việc thực sự nằm ở giao diện người dùng [đó là nơi bạn sử dụng tuyến đường]. Ở đây bạn thấy cách truyền tham số cho trình trợ giúp route[]

Truyền tham số tuyến đường cho các tuyến đường được đặt tên

Giả sử phương thức hoặc bao đóng chấp nhận nhiều hơn một tham số, bạn có thể truyền chúng theo nhiều cách

  • Bạn có thể sắp xếp các tham số trong mảng trong trình trợ giúp route[] theo cách chúng được sắp xếp trong bao đóng hoặc phương thức
  • Bạn có thể tạo một mảng kết hợp với các tham số là khóa và các giá trị tương ứng của chúng

Sử dụng chuỗi truy vấn với các tuyến được đặt tên

Nó cũng rất đơn giản [vì mọi thứ luôn luôn như vậy với Laravel] để chuyển các chuỗi truy vấn đến các route được đặt tên

Truyền chuỗi truy vấn đến các tuyến được đặt tên

Chuỗi truy vấn chỉ được truyền dưới dạng một phần tử khác của mảng, nếu không có tham số tương ứng trong phần bao đóng, nó sẽ được xử lý dưới dạng chuỗi truy vấn

Và tôi đoán đó là tất cả, hãy theo dõi tôi để biết khi tôi phát hành bài viết tiếp theo về các nhóm tuyến đường. Cho đến lúc đó, hãy giữ an toàn và cảm ơn rất nhiều vì đã dành thời gian đọc nó

Kết thúc

Nếu bạn có bất kỳ câu hỏi hoặc lời khuyên tuyệt vời có liên quan, xin vui lòng để lại trong phần bình luận

Để đọc thêm các bài viết của tôi hoặc theo dõi các tác phẩm của tôi, bạn có thể kết nối với tôi trên LinkedIn và Twitter. Nhanh chóng, dễ dàng và miễn phí

Làm cách nào để kiểm tra tên tuyến đường trong Laravel 8?

Làm cách nào để lấy tên tuyến đường hiện tại trong Laravel? .
điều kiện tiên quyết
Nhận tên tuyến đường trong Bộ điều khiển hoặc Phần mềm trung gian
Nhận tên tuyến đường bằng Mặt tiền tuyến đường
Nhận tên tuyến đường bằng Mặt tiền yêu cầu
Lấy tên tuyến đường trong Blade View
Nhận thông tin bổ sung về tuyến đường của bạn

Làm cách nào để lấy tên tuyến đường hiện tại trong Laravel?

Truy cập Tuyến hiện tại [v5. 3 trở đi] . hiện hành[]; . currentRouteName[]; . currentRouteAction[]; $route = Route::current[]; $name = Route::currentRouteName[]; $action = Route::currentRouteAction[]; Tham khảo tài liệu API cho cả lớp cơ bản của mặt tiền Tuyến đường và phiên bản Tuyến đường để xem xét tất cả các phương thức có thể truy cập. Lưu câu trả lời này.

Làm cách nào để xác định tên tuyến đường trong Laravel?

Bạn có thể chỉ định tuyến đường đã đặt tên bằng cách xâu chuỗi phương thức tên vào định nghĩa tuyến đường . Tuyến đường. get['user/profile', function [] { // }]->name['profile']; . Tuyến đường. get['user/profile', 'UserController@showProfile']->name['profile'];

Làm cách nào để xác định tuyến đường trong Laravel 8?

Định nghĩa tuyến đường trong Laravel . using the Route class with an HTTP verb, the route to respond to, and a closure, or a controller method.

Chủ Đề