Hầu hết các tuyến cho ứng dụng của bạn sẽ được xác định trong tệp 2. Laravel route đơn giản nhất bao gồm một URI và một Closure callbackLộ trình GET cơ bản
Lộ trình POST cơ bản
Đăng ký một lộ trình cho nhiều động từ
Đăng ký một tuyến phản hồi với bất kỳ động từ HTTP nào
Buộc một tuyến đường được phục vụ qua HTTPS
Thông thường, bạn sẽ cần tạo URL cho các tuyến đường của mình, bạn có thể làm như vậy bằng cách sử dụng phương thức 3Tham số tuyến đường
Tham số tuyến đường tùy chọn________số 8Tham số tuyến đường tùy chọn với giá trị mặc định
Ràng buộc lộ trình biểu thức chính quy 0Đi qua một mảng của WheresTất nhiên, bạn có thể vượt qua một loạt các ràng buộc khi cần thiết 1Xác định các mẫu toàn cầuNếu bạn muốn một tham số định tuyến luôn bị ràng buộc bởi một biểu thức chính quy nhất định, bạn có thể sử dụng phương thức 4 0Truy cập giá trị tham số tuyến đườngNếu bạn cần truy cập giá trị tham số tuyến đường bên ngoài tuyến đường, bạn có thể sử dụng phương thức 5 1Bộ lọc tuyến đườngBộ lọc tuyến đường cung cấp một cách thuận tiện để giới hạn quyền truy cập vào một tuyến đường nhất định, rất hữu ích để tạo các khu vực trên trang web của bạn yêu cầu xác thực. Có một số bộ lọc được bao gồm trong framework Laravel, bao gồm bộ lọc 6, bộ lọc 7, bộ lọc 8 và bộ lọc 9. Chúng nằm trong tệp 0
Xác định bộ lọc tuyến đường 2Nếu bộ lọc trả về một phản hồi, phản hồi đó được coi là phản hồi cho yêu cầu và tuyến đường sẽ không thực thi. Mọi bộ lọc 2 trên tuyến đường cũng bị hủyĐính kèm bộ lọc vào tuyến đường 3Gắn bộ lọc vào hành động điều khiểnĐính kèm nhiều bộ lọc vào một tuyến đường 4Đính kèm nhiều bộ lọc qua mảng 5Chỉ định tham số bộ lọc 6Sau khi bộ lọc nhận được 3 làm đối số thứ ba được chuyển đến bộ lọc 7Bộ lọc dựa trên mẫuBạn cũng có thể chỉ định rằng bộ lọc áp dụng cho toàn bộ tập hợp các tuyến đường dựa trên URI của chúng 8Trong ví dụ trên, bộ lọc 4 sẽ được áp dụng cho tất cả các tuyến đường bắt đầu bằng 5. Dấu hoa thị được sử dụng làm ký tự đại diện và sẽ khớp với bất kỳ tổ hợp ký tự nàoBạn cũng có thể hạn chế các bộ lọc mẫu bằng các động từ HTTP 9Lớp lọcĐể lọc nâng cao, bạn có thể muốn sử dụng một lớp thay vì Đóng. Vì các lớp bộ lọc được giải quyết ngoài IoC Container của ứng dụng, nên bạn sẽ có thể sử dụng phép nội xạ phụ thuộc trong các bộ lọc này để có khả năng kiểm tra cao hơn Đăng ký bộ lọc dựa trên lớp 0Theo mặc định, phương thức 6 trên lớp 7 sẽ được gọiNếu bạn không muốn sử dụng phương pháp 6, chỉ cần chỉ định một phương pháp khácTuyến đường được đặt tênCác tuyến được đặt tên giúp việc tham chiếu đến các tuyến khi tạo chuyển hướng hoặc URL thuận tiện hơn. Bạn có thể chỉ định tên cho một tuyến đường như vậy 1Bạn cũng có thể chỉ định tên tuyến đường cho các hành động của bộ điều khiển Bây giờ, bạn có thể sử dụng tên của tuyến đường khi tạo URL hoặc chuyển hướng 2Bạn có thể truy cập tên của tuyến đường đang chạy qua phương thức 9 3Nhóm tuyến đườngĐôi khi bạn có thể cần áp dụng các bộ lọc cho một nhóm các tuyến đường. Thay vì chỉ định bộ lọc trên mỗi tuyến đường, bạn có thể sử dụng nhóm tuyến đường 4Bạn cũng có thể sử dụng tham số 0 trong mảng 1 của mình để chỉ định tất cả các bộ điều khiển trong nhóm đó nằm trong một không gian tên nhất định 5Định tuyến tên miền phụLaravel route cũng có thể xử lý các tên miền con ký tự đại diện và sẽ chuyển các tham số ký tự đại diện của bạn từ tên miền Đăng ký các tuyến miền phụ 6Route PrefixingMột nhóm các tuyến đường có thể được thêm tiền tố bằng cách sử dụng tùy chọn 2 trong mảng thuộc tính của một nhóm 7Ràng buộc mô hình tuyến đườngLiên kết mô hình cung cấp một cách thuận tiện để đưa các phiên bản mô hình vào các tuyến đường của bạn. Ví dụ: thay vì thêm ID của người dùng, bạn có thể thêm toàn bộ phiên bản mô hình Người dùng khớp với ID đã cho. Đầu tiên, sử dụng phương pháp 3 để chỉ định mô hình sẽ được sử dụng cho một tham số nhất địnhLiên kết một tham số với một mô hình 8Tiếp theo, xác định tuyến đường có chứa tham số 4 9Vì chúng tôi đã ràng buộc tham số 4 với mô hình 6, nên một phiên bản 6 sẽ được đưa vào tuyến đường. Vì vậy, ví dụ, một yêu cầu tới 8 sẽ đưa vào phiên bản 6 có ID là 1
Nếu bạn muốn chỉ định hành vi "không tìm thấy" của riêng mình, bạn có thể chuyển một Đóng làm đối số thứ ba cho phương thức 0 0Đôi khi bạn có thể muốn sử dụng trình phân giải của riêng mình cho các tham số tuyến đường. Đơn giản chỉ cần sử dụng phương pháp 1 1Ném lỗi 404Có hai cách để tự kích hoạt lỗi 404 từ một tuyến đường. Đầu tiên, bạn có thể sử dụng phương pháp 2Thứ hai, bạn có thể ném một thể hiện của 3Bạn có thể tìm thêm thông tin về cách xử lý ngoại lệ 404 và sử dụng phản hồi tùy chỉnh cho những lỗi này trong phần lỗi của tài liệu Định tuyến đến bộ điều khiểnLaravel cho phép bạn không chỉ định tuyến đến Closures mà còn đến các lớp bộ điều khiển và thậm chí cho phép tạo bộ điều khiển tài nguyên Làm cách nào để gửi một mảng qua tuyến đường trong Laravel?Bạn có thể sử dụng hàm serialize() và urlencode PHP tích hợp để truyền một mảng dưới dạng tham số URL . Hàm serialize() sẽ trả về một chuỗi bit cho đầu vào đã cho và urlencode sẽ mã hóa lại các giá trị cũng như các ký tự đặc biệt có sẵn trong đó.
Làm cách nào để chuyển mảng từ chế độ xem sang bộ điều khiển trong Laravel?Cách truyền dữ liệu cho chế độ xem trong Laravel. . Sử dụng hàm mảng. mảng() Sử dụng chức năng thu gọn. gọn nhẹ() Sử dụng với. với([]) Sử dụng với tên biến. withName() Làm cách nào để chuyển mảng trong href trong javascript?myArray = ['aaa', 'bbb', 'ccc']; . $('#myLink'). attr({"href". '/myLink? array=' + myArray});
Tuyến đường là gì. tên miền Laravel? |