基础路由
GET请求
Route::get('show1', function() {
return 'get';
});
访问SERVERDIR/public/show1
显示 get
POST请求
Route::post('show2', function() {
return 'post';
});
访问SERVERDIR/public/show2
显示 post
多请求路由
指定请求类型
Route::match(['get','post'], 'show3', function() {
return 'match';
});
访问SERVERDIR/public/show3
显示 match
所有请求类型
Route::any('show4', function(){
return 'any';
});
访问SERVERDIR/public/show4
显示 any
路由参数
必填参数
Route::get('user/{name}', function($name) {
return 'userName='.$name;
});
访问SERVERDIR/public/user/admin
显示 userName=admin
访问SERVERDIR/public/user
报错
可选参数与默认值
Route::get('user/{name?}', function($name='hi') {
return 'userName='.$name;
});
访问SERVERDIR/public/user
显示 userName=hi
访问SERVERDIR/public/user/admin
显示 userName=admin
参数正则校验
Route::get('user/{name?}', function($name='hi') {
return 'userName='.$name;
})->where(['name' => '[A-Za-z]+']);
访问SERVERDIR/public/user/admin
显示 userName=admin
访问SERVERDIR/public/user/1
报错
路由别名
Route::any('user/login', ['as' => 'login', function() {
return route('login');
}]);
访问SERVERDIR/public/user/login
显示SERVERDIR/public/user/login
Route::any('user/doLogin', ['as' => 'login', function() {
return route('login');
}]);
访问SERVERDIR/public/doLogin
显示SERVERDIR/public/user/doLogin
使用ROUTE函数生成URL,优点:使用别名的话,以后路由更改不需要对其他地方进行修改
路由群组
Route::group(['prefix' => 'member'], function() {
Route::get('show1', function() {
return 'member - show1';
});
});
访问SERVERDIR/public/show1
显示 get
访问SERVERDIR/public/member/show1
显示 member – show1
路由中输出视图 (不推荐 视图操作应该在Controller里面完成)
Route::get('view',function() {
return view('welcome');
});
访问SERVERDIR/public/view
显示 welcome 页面
路由中使用Controller
方式一:
Route::get('view','控制器名@方法名');
方式二:
Route::get('view',['use' => '控制器名@方法名']);
其他同上