composer使用:
在项目根目录下的composer.json文件里的require里添加语句"厂商/类库名":"版本号"
运行```composer install```,如果需要再运行```composer update```
卸载类库:```composer remove smarty/smarty```
不配置json文件下载类库的命令:composer require smarty/smarty=5.2.17
用composer 下载创建lavarel项目:
composer create-project lavarel/lavarel=5.1.33 (指定目录名,默认为lavarel)
基础路由:
Route::get('test', function(){
return 'test';
});
Route::post('admin/test', function(){
return 'post';
});//路由缺少post请求时会报错MethodNotAllowedHttpException in RouteCollection.php line 218":
多请求路由,match匹配:
Route::get('admin/login', function(){});
Route::post('admin/login', function(){});
// 优化写法,用match代替
Route::match(['get','post'], 'admin/login', function(){
return 'login';
});
多请求路由:any
Route::any('admin/register', function(){
return 'register';
});
路由传参:
Route::get('Home/user/{id}', function($id){
return 'user_'.$id;
});
Route::get('User/{$id}/{$name}', function($id,$name){
return 'user_'.$id.'_'.$name;
});
传递可选参数:
Route::get('goods/{page}?', function($page=1){
return 'page'.$page;
});
传递一个参数限制:
Route::get('user/{name}', function($name){
return 'user_'.$name;
})->where('name', '[A-Za-z]*');
传递多个参数限制:
Route::get('user/{id}/{name}', function($id,$name){
return 'user_'.$id.'_'.$name;
})->where(['id'=>'[1-9]*', 'name'=>'[A-Za-z]*']);
响应控制器中的方法
Route::get('test', 'TestController@test');