zzz

Like trang page giúp ad nhé! THANK ALL

Thứ Tư, 4 tháng 11, 2015

[Laravel-5]-bài 2: Route Nâng cao

[Laravel-5]-bài 2: Route Nâng cao

ROUTE NÂNG CAO
--------------------------
1. truyền giá trị cho view
-> route : tạo thêm 1 route đến 1 trang nữa
Route::get('call-view', 'WellcomeController@callView');
-> controller : tạo thêm 1 hàm nữa
public function(){
   $bien1 = " tôi tên là hà văn chiêm ";
   $bien2 = " tôi năm nay 22 tuổi và vô tích sự ";
// bây giờ thử truyền biến nhé
 return view('view', compact('bien1', 'bien2' ));
// chú ý là đầu vào của hàm compact là tên biến chứ không phải biến -> ko có dấu dola .
// đến view lấy biến ra thì vẫn có dấu dola bình thường .
}
-> view : lấy biến và hiển thị ra nhé :
<?php
echo $bien1;
?>
<?php
echo $bien2
?>
// ở đây bạn thêm dấu dola vào tên biến để chúng hiên thị ra nhé . hàm compact sẽ truyền biến theo tên biến đó đến đây .
========================================================================
2. Tạo định danh cho route
thay thế tên route dài 'ho-chi-minh' bằng tên ngắn hơn 'hcm'.
-> tại route
Route::get('ho-chi-minh', ['as'=>'hcm', function(){
          echo "hồ chí minh đẹp nhất tên người ";
}]);

Route::get('test','WellcomeController@test');
--> tại controller : thêm 1 hàm test vào
public function test(){
       return ridirect()->route("hcm");  // chú ý là : hcm được đặt trong dấu nháy kép đấy .
}
kết quả : mở trình duyệt gõ : .../test nó sẽ tự động chuyển sang route : ... /ho-chi-minh

3. Nhóm các route cùng loại
Route::group(['prefix'='thuc-don']), function(){
       Route::get('bun-bo', 'thucdonController@showbunbo');
       Route::get('bun-ca', 'thucdonController@showbunca');
       Route::get('bun-oc', 'thucdonController@showbunoc');
       });
trên trình duyệt ta vẫn gõ các url như sau :
../thuc-don/bun-bo
../thuc-don/bun-ca
../thuc-don/bun-oc
--> tóm lại nó giúp nhóm các route cùng loại , giảm thiểu code
và giúp code trong sáng hơn

Không có nhận xét nào:

Đăng nhận xét