路由簡介 :html
請求對應着路由,將用戶的請求轉發給相應的程序進行處理post
創建URL與程序之間的映射url
Route::get('/',function () { return view('welcome'); }); // get請求路由 $a ="ook"; Route::get($a,function(){ echo 'hhh'; var_dump(555); }); // post請求路由 Route::post('ook',function(){ return 'aksdjaks'; }); // 多請求路由 Route::match(['get','post'],'ggg',function(){ return 666; }); Route::any('gggg',function(){ return 'kkk'; }); /** * 路由參數,該形式的路由中,id必須傳,不然會報錯 * 當路由有多個相似的時候,會先匹配到第一個路由 */ Route::get('user/{id}',function($id){ return 'User-'.$id; }); /** * 路由參數容許爲空,且有默認值 */ Route::get('user/{name?}',function($name = 'ok'){ return $name; }); /** * 限制該路由的name必須爲正則所表示的 */ Route::get('user/{name?}',function($name = 'ok'){ return '--'.$name; })->where('name','\w{1}'); /** * 多參數,多正則 */ Route::get('obb/{id}/{name?}',function($id,$name='ooo'){ return $id.'----'.$name; })->where(['name'=>'\w{2}','id'=>'[0-9]{2}']); // 路由別名 Route::get('user/center',['as'=>'center',function(){ return route('center'); // 用於直接生成別名的url }]); // 僞靜態 Route::get('user/{id}.html',['as'=>'center1',function($id){ echo $id; }]); Route::get('user/{id}.shtml',['as'=>'center2',function($id){ echo "shtml--"; return $id; }]); // 路由羣組 Route::group(['prefix'=>'member'],function(){ Route::get('user/{id}.shtml',['as'=>'center2',function($id){ echo "member--shtml--"; return $id; }]); Route::get('user/center',['as'=>'center',function(){ echo "member--"; return route('center'); // 用於直接生成別名的url }]); }); // 路由中輸出視圖 Route::get('view',function(){ return view('hello'); }); // 關聯控制器 Route::get('member/info','MemberController@info'); // 關聯控制器 Route::get('member/info',[ 'uses'=>'MemberController@info', 'as'=>'info', ]); // 關聯控制器 Route::get('member1/{id}','MemberController@info')->where('id','[0-9]{1}');