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');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值