//基础路由 Route::get('welcome',function(){ return 'test'; }); Route::post('welcome',function(Request $request){ return $request->all(); }); Route::put('welcome',function(){ return 'test'; }); Route::patch('welcome',function(){ return 'test'; }); Route::delete('welcome',function(){ return 'test'; }); Route::options('welcome',function(){ return 'test'; }); Route::match(['get','post','put',],'welcomeMatch',function(){ return '[\'get\',\'post\',\'put\',]'; }); Route::any('welcomeAny',function(){ return 'any'; }); //路由带参 Route::get('welcome/{id}',function($id){ return 'welcome'.$id; }); Route::get('welcome/{post}/comments/{comment}', function ($postId, $commentId) { return $postId.' 框架 '.$commentId; }); //可选路由参数 参数必须赋值 Route::get('welcomeuser/{name?}', function ($name = null) { return $name; }); Route::get('welcomeName/{name?}', function ($name = 'John') { return $name; }); //多参数一般最后一个参数才能是可选 不然会NotFoundHttpException //如:http://laravelapp/api/welcomeparameter/comments 这样就无法识别comments是参数还是路径 Route::get('welcomeparameter/{post?}/comments/{comment?}', function ($postId, $commentId) { return $postId.' 框架 '.$commentId; }); //正则约束where Route::get('userNmae/{name}', function ($name) { echo $name; })->where('name', '[A-Za-z]+'); Route::get('userId/{id}', function ($id) { echo $id; })->where('id', '[0-9]+'); Route::get('userIdName/{id}/{name}', function ($id, $name) { echo $id.$name; })->where(['id' => '[0-9]+', 'name' => '[a-z]+']);