lavarel-composer及lavarel路由

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');

猜你喜欢

转载自blog.csdn.net/Wake_me_Up123/article/details/84793507
今日推荐