[Laravel-5]-bài 1: Route
1. Route thường
Route::get('khoahoc', function(){
echo "lap trinh laravel 5";
});
note: có 4 phương thức: get, post, ....
2. Route được truyền tham số ( Ở ĐÂY LÀ 1 THAM SỐ )
// route được truyền tham số
Route::get('monhoc/{tenmon}', function($tenmon){
echo "tên của môn học là : $tenmon";
});
note: chú ý : biến môn học được nằm trong dấu nháy "$tenmon" mới ảo .nếu nằm ngoài sẽ có lỗi xảy ra đó.
3. Route được truyền tham số ( ở đây là nhiều tham số)
// route được truyền nhiều tham số
Route::get('monhoc/{tenmon}/{thoigian}', function($monhoc, $thoigian){
return "Mon can hoc la: $monhoc <br/>
Vao thời gian : $thoigian";
});
4. Các điều kiện của tham số
Route::get('thamso/{batbuoc}/{khongbatbuoc?}', function($batbuoc, $khongbatbuoc="thamsokhongbb"){
return "đây là route có tham số trong đó có 1 tham số ko bắt buộc
<br/> tham số bắt buộc là : $batbuoc
<br/> tham số không bắt buộc : $khongbatbuoc
<br/> dĩ nhiên có giá trị mặc định của tham số không bắt buộc
<br/> và gia trị mặc định là :thamsokhongbb
";
});
- ký tự (?) : chỉ ra là tham số ko bắt buộc phải điền , điền hay ko cũng ko sao
- giá trị mặc định nếu người dùng ko nhập vào là : $khongbatbuoc="thamsokhongbb"
chú ý nếu ko nhập tham số thì ko để dấu suộc :
http://localhost:8084/laravel5/public/thamso/chiemha --> như này là đúng
http://localhost:8084/laravel5/public/thamso/chiemha/ ---> như này là sai .
5. Các điều kiện bảo mật cho tham số truyền vào
// đặt điều kiện cho tham số truyền vào
Route::get('thong-tin/{hoten}/{sdt}', function($hoten, $sdt){
return "thong tin của bạn là :
<br/> họ tên là : $hoten
<br/> số điện thoại : $sdt
";
})->where(['hoten'=>'[a-zA-Z]+','sdt'=>'[0-9]{1, 10}']);
/*
'hoten'=>'[a-zA-Z]+' : chỉ được truyền ký tự, ký tự a tới z , A tới Z
'sdt'=>'[0-9]{10} : chỉ được truyền ký tự số , số lượng bắt buộc là 10 chữ số
'sdt'=>'[0-9]{1,10} : chỉ được truyền ký tự số, số lượng dao động từ 1 tới 10
*/
Nâng cao :
6. Truyền tham số từ route qua controller
// FILE: route
Route::get('info/{chiem}', 'WelcomeController@info');
// FILE: Controller WelcomeController.php thêm 1 hàm sau vào .
public function info($chiem){
echo "là : $chiem";
}
note: nói chung là có controller chỉ là có thể viết linh động nhiều function hơn mà thôi
Route::get('khoahoc', function(){
echo "lap trinh laravel 5";
});
note: có 4 phương thức: get, post, ....
2. Route được truyền tham số ( Ở ĐÂY LÀ 1 THAM SỐ )
// route được truyền tham số
Route::get('monhoc/{tenmon}', function($tenmon){
echo "tên của môn học là : $tenmon";
});
note: chú ý : biến môn học được nằm trong dấu nháy "$tenmon" mới ảo .nếu nằm ngoài sẽ có lỗi xảy ra đó.
3. Route được truyền tham số ( ở đây là nhiều tham số)
// route được truyền nhiều tham số
Route::get('monhoc/{tenmon}/{thoigian}', function($monhoc, $thoigian){
return "Mon can hoc la: $monhoc <br/>
Vao thời gian : $thoigian";
});
4. Các điều kiện của tham số
Route::get('thamso/{batbuoc}/{khongbatbuoc?}', function($batbuoc, $khongbatbuoc="thamsokhongbb"){
return "đây là route có tham số trong đó có 1 tham số ko bắt buộc
<br/> tham số bắt buộc là : $batbuoc
<br/> tham số không bắt buộc : $khongbatbuoc
<br/> dĩ nhiên có giá trị mặc định của tham số không bắt buộc
<br/> và gia trị mặc định là :thamsokhongbb
";
});
- ký tự (?) : chỉ ra là tham số ko bắt buộc phải điền , điền hay ko cũng ko sao
- giá trị mặc định nếu người dùng ko nhập vào là : $khongbatbuoc="thamsokhongbb"
chú ý nếu ko nhập tham số thì ko để dấu suộc :
http://localhost:8084/laravel5/public/thamso/chiemha --> như này là đúng
http://localhost:8084/laravel5/public/thamso/chiemha/ ---> như này là sai .
5. Các điều kiện bảo mật cho tham số truyền vào
// đặt điều kiện cho tham số truyền vào
Route::get('thong-tin/{hoten}/{sdt}', function($hoten, $sdt){
return "thong tin của bạn là :
<br/> họ tên là : $hoten
<br/> số điện thoại : $sdt
";
})->where(['hoten'=>'[a-zA-Z]+','sdt'=>'[0-9]{1, 10}']);
/*
'hoten'=>'[a-zA-Z]+' : chỉ được truyền ký tự, ký tự a tới z , A tới Z
'sdt'=>'[0-9]{10} : chỉ được truyền ký tự số , số lượng bắt buộc là 10 chữ số
'sdt'=>'[0-9]{1,10} : chỉ được truyền ký tự số, số lượng dao động từ 1 tới 10
*/
Nâng cao :
6. Truyền tham số từ route qua controller
// FILE: route
Route::get('info/{chiem}', 'WelcomeController@info');
// FILE: Controller WelcomeController.php thêm 1 hàm sau vào .
public function info($chiem){
echo "là : $chiem";
}
note: nói chung là có controller chỉ là có thể viết linh động nhiều function hơn mà thôi
Không có nhận xét nào:
Đăng nhận xét