【筆記】 laravel 的路由

路由簡介 :html

請求對應着路由,將用戶的請求轉發給相應的程序進行處理post

創建URL與程序之間的映射url

Laravel中的請求類型:get、post、put、patch、delete


 
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}');
相關文章
相關標籤/搜索