Ở bài viết này, mình sẽ giới thiệu tiếp với các bạn có kiến thức cơ bản tiếp theo để phát triển với Laravel
Tuyến đường
Các route trong
Route::get['posts/{post}/comments/{comment}', function [$postId, $commentId] {
//
}];
0 xác định các route dành cho giao diện web của bạn. Các route trongRoute::get['posts/{post}/comments/{comment}', function [$postId, $commentId] {
//
}];
1 xác định các route của api phần mềm trung gianCác tuyến đường trong
Route::get['posts/{post}/comments/{comment}', function [$postId, $commentId] {
//
}];
1 xác định các tuyến phần mềm trung gian apiCác phương thức trong Route
Định tuyến sẽ hỗ trợ các phương thức như sau
Route::get[$uri, $callback];
Route::post[$uri, $callback];
Route::put[$uri, $callback];
Route::patch[$uri, $callback];
Route::delete[$uri, $callback];
Route::options[$uri, $callback];
Trong đó $url. route path và $callback. là một hành động nào đó sẽ được thực hiện để trả lại
Route::redirect['/here', '/there'];
Route::view['/welcome', 'welcome'];
Tham số tùy chọn
Nhiều khi chúng ta cần truyền tham số trên đường dẫn, chúng ta cũng có thể truyền trên đường dẫn
Route::get['posts/{post}/comments/{comment}', function [$postId, $commentId] {
//
}];
Tên tuyến đường
Route::get['user/profile', function [] {
//
}]->name['profile'];
Bạ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
________số 8Phần mềm trung gian
Để gán chức năng phần mềm trung gian cho tất cả các tuyến đường trong một nhóm, bạn có thể sử dụng phần mềm trung gian trước khi xác định tuyến đường. Phần mềm trung gian được thực hiện theo thứ tự chúng được liệt kê trong mảng
Route::middleware[['first', 'second']]->group[function [] {
Route::get['/', function [] {
// Uses first & second Middleware
}];
Route::get['user/profile', function [] {
// Uses first & second Middleware
}];
}];
không gian tên
Không gian tên trong Laravel giống như không gian tên PHP được định nghĩa chỉ với một bộ điều khiển nhóm
Route::get['posts/{post}/comments/{comment}', function [$postId, $commentId] {
//
}];
0Tiền tố tuyến đường
Các ví dụ sau
Route::get['posts/{post}/comments/{comment}', function [$postId, $commentId] {
//
}];
1Các bạn đã thấy đặc điểm chung của các route đều bắt đầu bằng manager vì có thể viết gọn lại các URL thì chúng ta sẽ sử dụng tiền tố cho URL khi định nghĩa route được rút gọn dễ nhìn hơn
Route::get['posts/{post}/comments/{comment}', function [$postId, $commentId] {
//
}];
2Định tuyến tên miền phụ
Tên miền phụ có thể chỉ được định tham số tuyến giống như tuyến đường URI, cho phép bạn bắt một phần của tên miền phụ để sử dụng trong tuyến đường hoặc bộ điều khiển. Tên miền phụ có thể được định nghĩa chỉ bằng cách gọi phương thức miền trước khi xác định nhóm.
Tên miền phụ có thể chỉ được xác định bằng cách gọi phương thức miền trước khi xác định nhóm.
Route::redirect['/here', '/there'];
0Lượt xem
Mẫu lưỡi cắt
Công cụ mẫu có tác dụng giúp dọn sạch các đoạn mã PHP nằm trong Chế độ xem nên tách biệt hoàn toàn giữa người cắt CSS và người viết mã PHP. Blade rất đơn giản, nhưng lại là một template engine mạnh mẽ. Blade không giới hạn chúng tôi sử dụng mã PHP trong chế độ xem. Tất cả các tệp Blade sẽ được chuyển thành mã tệp PHP và bộ đệm cho đến khi tệp Blade bị thay đổi, điều đó cũng có nghĩa là Blade tự làm tất cả những công việc cần thiết để có thể chạy chế độ xem cho ứng dụng của bạn Các tệp
Route::get['posts/{post}/comments/{comment}', function [$postId, $commentId] {
//
}];
2 và được lưu trong thư mục mặc địnhRoute::get['posts/{post}/comments/{comment}', function [$postId, $commentId] {
//
}];
3 Xác định bố cụcBlade rất đơn giản, nhưng lại là một công cụ tạo khuôn mẫu mạnh mẽ. Blade không giới hạn chúng tôi sử dụng mã PHP trong chế độ xem. Tất cả các tệp Blade sẽ được chuyển thành mã tệp PHP và bộ đệm cho đến khi tệp Blade bị thay đổi, điều đó cũng có nghĩa là Blade tự làm tất cả những công việc cần thiết để có thể chạy chế độ xem cho ứng dụng của bạnname['profile']; 0. Lúc này mặc dù dòng code đã được bình luận nhưng khi được build ra view thì dữ liệu vẫn được sử dụng và hiển thị bình thường.
Cấu trúc điều khiển
Lệnh if
Route::view['/welcome', 'welcome'];
0Có thể thấy mã đơn giản hơn rất nhiều so với việc ta sử dụng lệnh if với cú pháp php thông thường Vòng lặp
Vòng lặp
bản địa hóa
Route::view['/welcome', 'welcome'];
4Ví dụ trên mình muốn cài đặt ngôn ngữ tiếng việt và tiếng anh cho trang web của mình. Mình tạo 2 thư mục " en " và " vi" trong " resource\lang\ " bên trong file tin nhắn của mình. php in this file mình viết các nhãn hiển thị ra
Route::get['user/profile', function [] {
//
}]->name['profile'];
1Route::view['/welcome', 'welcome'];
5and
Route::get['user/profile', function [] {
//
}]->name['profile'];
2____55Vậy là ta đã thiết lập xong rồi, làm thế nào để sử dụng nó? Có khi muốn vào nhãn thay vì ta nhập đoạn văn bản đó bằng ngôn ngữ ta đang sử dụng thì ta sẽ sử dụng hàm trans[] để gọi tới nhãn mà chúng ta vừa thiết lập . Use