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 đầuMộ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
Hãy đi sâu vàoBạn nên cài đặt trình soạn thảo và Laravel để tiếp tục
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í