Sau khi xem video này mình đã học được những điều sau: 1. Định danh để làm gì ạ? Anh em có thắc mắc vậy không? - Như trên video này thì định danh để chúng ta có thể chuyển hướng tới các Route khác, nếu không đặt tên (kiểu như nickname )cho Route thì nó không chuyển hướng được Route::get('hello',function(){ return 'Hello World!'; }); Route::get('xinchao',function(){ return redirect()->route('hello'); }); - Đây là đoạn code sai, nếu không đặt tên lại cho route 'hello' thì anh em không thể nào chuyển hướng được nhé * Câu hỏi: - Đặt tên (định danh) dùng thuộc tính 'name' hay 'as' còn có mục đích khác nào không vậy? Câu hỏi này cần được trả lời 2. Có 2 cách đặt tên cho Route (theo như video trên). Thứ nhất là dùng 'as', thứ hai là dùng thuộc tính 'name'. Theo mình anh em nên dùng cách thứ 2 nhé bởi vì trên trang chủ của Laravel mình không thấy cách 1 ở đâu cả và cú pháp của cách 2 dễ nhớ hơn nhé (nó giống như thuộc tính where ép route có điều kiện như ở bài 6 vậy =)))) Theo link này: laravel.com/docs/5.5/routing#named-routes Cách 1: Route::get('hello',['as' => 'hi',function(){ return 'Hello World!'; }]); Route::get('xinchao',function(){ return redirect()->route('hi'); }); Cách 2: Route::get('hello',function(){ return 'Hello World!'; })->name('hi'); // Hai bên phương thức get của class Route giống nhau nhé Route::get('xinchao',function(){ | Route::get('xinchao',function(){ return redirect()->route('hi'); | $url = route('hi'); // hàm route truyền vào tên route trả về 1 URL anh em nhé }); | return redirect($url); // hàm redirect truyền vào 1 URL giúp nó chuyển hướng anh em nhé | }); 3. Đặt tên lại cho Route, mà trong route có tham số thì phải làm sao? -> Rất đơn giản nhé // Ở đây mình có tham số 'ten' nha Route::get('hello/{ten}',function($ten){ return 'Hello ' . $ten; })->name('hi'); Route::get('chao',function(){ $url = route( 'hi', ['ten' => 'World!' ] ); // Lấy ra route rồi đồng thời bỏ giá trị vào cho biến tên nha anh em return redirect($url); // });
em chào anh ạ,anh ơi em muốn hiểu rõ bản chất của laravel này thì phải đọc thêm tài liệu nào ạ,ví dụ như redirect()->Route('abc') theo em nghĩ thì là hàm redirect() nó sẽ trả ra một đối tượng và trong lớp tạo nên đối tượng này có chưa phương thức Route()
Sau khi xem video này mình đã học được những điều sau:
1. Định danh để làm gì ạ? Anh em có thắc mắc vậy không?
- Như trên video này thì định danh để chúng ta có thể chuyển hướng tới các Route khác, nếu không đặt tên (kiểu như nickname )cho Route thì nó không chuyển hướng được
Route::get('hello',function(){
return 'Hello World!';
});
Route::get('xinchao',function(){
return redirect()->route('hello');
});
- Đây là đoạn code sai, nếu không đặt tên lại cho route 'hello' thì anh em không thể nào chuyển hướng được nhé
* Câu hỏi:
- Đặt tên (định danh) dùng thuộc tính 'name' hay 'as' còn có mục đích khác nào không vậy? Câu hỏi này cần được trả lời
2. Có 2 cách đặt tên cho Route (theo như video trên). Thứ nhất là dùng 'as', thứ hai là dùng thuộc tính 'name'. Theo mình anh em nên dùng cách thứ 2 nhé bởi vì trên trang chủ của Laravel mình không thấy cách 1 ở đâu cả và cú pháp của cách 2 dễ nhớ hơn nhé (nó giống như thuộc tính where ép route có điều kiện như ở bài 6 vậy =))))
Theo link này: laravel.com/docs/5.5/routing#named-routes
Cách 1:
Route::get('hello',['as' => 'hi',function(){
return 'Hello World!';
}]);
Route::get('xinchao',function(){
return redirect()->route('hi');
});
Cách 2:
Route::get('hello',function(){
return 'Hello World!';
})->name('hi');
// Hai bên phương thức get của class Route giống nhau nhé
Route::get('xinchao',function(){ | Route::get('xinchao',function(){
return redirect()->route('hi'); | $url = route('hi'); // hàm route truyền vào tên route trả về 1 URL anh em nhé
}); | return redirect($url); // hàm redirect truyền vào 1 URL giúp nó chuyển hướng anh em nhé
| });
3. Đặt tên lại cho Route, mà trong route có tham số thì phải làm sao? -> Rất đơn giản nhé
// Ở đây mình có tham số 'ten' nha
Route::get('hello/{ten}',function($ten){
return 'Hello ' . $ten;
})->name('hi');
Route::get('chao',function(){
$url = route( 'hi', ['ten' => 'World!' ] ); // Lấy ra route rồi đồng thời bỏ giá trị vào cho biến tên nha anh em
return redirect($url); //
});
hay đó bạn :D
hay
Hay bạn ơi Nice :D
cảm ơn anh, khóa học rất bổ ích
ngoài prefix ra thì còn những loại group nào nữa ạ? và sự khác nhau giữa chúng là gì ạ?
bạn nào cần tài liệu bài giảng thì xem ở đây nhé
khoapham.vn/download/laravel/bai1.pdf
khoapham.vn/download/laravel/bai2.pdf
khoapham.vn/download/laravel/bai3.pdf
khoapham.vn/download/laravel/bai4.pdf
khoapham.vn/download/laravel/bai5.pdf
khoapham.vn/download/laravel/bai6.pdf
khoapham.vn/download/laravel/bai7.pdf
khoapham.vn/download/laravel/bai8.pdf
khoapham.vn/download/laravel/bai9.pdf
khoapham.vn/download/laravel/bai10.pdf
khoapham.vn/download/laravel/bai11.pdf
khoapham.vn/download/laravel/bai12.pdf
Cảm ơn bạn nhé !!
cam on ban nhe
em thưa thầy cho em hỏi tại sao lại phải định danh route khi mà mình có thể gọi trực tiếp cái route đó ra ạ
Tại sao phải group route, truy cập trực tiếp từ route cũng được mắc gì phải qua group rồi mới truy cập đến route
mới học à ông? tôi cũng đang bập bẹ đây
Các bác cho e xin hỏi: thông số prefix có ý nghĩa j z các bác!!
khi em gọi route thì báo lỗi là class "Route" not found in lỗi này sửa sao vậy ạ?
download file HD PDF của thầy ở đâu ạ :D
em chào anh ạ,anh ơi em muốn hiểu rõ bản chất của laravel này thì phải đọc thêm tài liệu nào ạ,ví dụ như redirect()->Route('abc') theo em nghĩ thì là hàm redirect() nó sẽ trả ra một đối tượng và trong lớp tạo nên đối tượng này có chưa phương thức Route()
Chào bạn,
Bạn tham gia nhóm Khoa Phạm Online, đăng bài lên nhóm để được hỗ trợ nhé !
facebook.com/groups/khoaphamonline/
Cám ơn bạn
Vào google gõ laravel api. Trong đó có tất cả hướng dẫn các hàm của laravel. Bao gồm cả redirect....
Có chất lượng 720p thì tốt quá ạ
Ông này dạy không được hay. Đề nghị a Khoa đào tạo lại