路由
场景:将用户的请求转发给相应的程序进行处理;
作用:建立URL和程序(处理函数)之间的映射;
类型:get,post,put,pathc,delete
路径:app/Http/route.php
基础路由
Route::get('get', function () {
return 'routes test get';
});
Route::post('post', function () {
return 'routes test post';
});
多请求路由
Route::match(['get', 'post'],'match', function () {
return 'test match multy1';
});
路由参数
Route::get('user/{id}', function ($id) {
return 'get id is '.$id;
})->where('id','[0-9]+');
Route::get('user/{name?}', function ($name = null) {
return 'get name is '.$name;
});
Route::get('user/{name?}', function ($name = '设置默认值') {
return 'get name is '.$name;
});
Route::get('user/{name?}', function ($name = '设置默认值') {
return 'get name is '.$name;
})->where('name','[A-Za-z]+');
/*设置条件*/
Route::get('user/{name}/{id?}', function ($name = 'dename' , $id = 'deid') {
return 'get name is '.$name.' and id is '.$id;
})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);/*多个参数 where里用数组形式*/
路由别名
Route::get('/member/member-center', ['as'=>'center',function () {
return 'member-center i am '.route('center');
}]);
路由群组
route::group(['prefix'=>'member'],function (){
Route::get('user', function () {
return 'user in member';
});
Route::get('test ', function () {
return 'test in member';
});
http:localhost:8880/member/test
});
路由中输出视图
Route::get('view', function () {
return view('welcomeroute');
});
Route::get('view2', function () {
return view('layouts');
});
两种调用controller
Route::get('member/info', 'membercontroller@info');
Route::get('member/info1', ['uses'=>'membercontroller@info']);
别名
Route::get('member/info2', ['uses'=>'membercontroller@info','as'=>'memberinfo']);
参数绑定
Route::get('member/{id}', ['uses'=>'membercontroller@info'])
->where('id','[0-9]+');