終於還是決定再多學一門重量級架構,當然首選必備還是被稱為最優雅的Web開發架構--Laravel
對於架構的入門,首先瞭解它的路由規則是先前必備的,以下是laravel 中幾種常見的基礎路由規則
//基礎路由//GETRoute::get('basic',function (){ return 'Im,GET';});
//POSTRoute::post('basic2',function (){ return 'Im,Post';});
//多請求路由(兩種方式:match & any match:需指定請求方式 any:無需指定)Route::match(['get','post'],'match',function (){ return 'Im,match';});
Route::any('any',function (){ return 'Im,any';});
// 路由參數Route::get('user/{id}',function ($id){ return 'User-id-'.$id;});
//可選值Route::get('user/{name?}',function ($name = null){ return 'User-name-'.$name;});
//預設值Route::get('user/{name?}',function ($name = 'koala'){ return 'User-name-'.$name;});
//加入RegexRoute::get('user/{name?}',function ($name = 'koala'){ return 'User-name-'.$name;})->where('name','[A-Za-z]+');
//多參數 加正則驗證Route::get('user/{id}/{name?}',function ($id,$name='koala'){ return 'User-id-'.$id . '-name-' . $name;})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);
//路由別名 (路由別名的作用是為了方便在模板中的調用,日後就算路由有修改,只要別名不變還是可以訪問)Route::get('user/member-center',['as'=>'center',function(){ return route('center'); //顯示路由的路徑規則}]);
//路由群組 (將路由整合到群組中 ps:prefix為路由的首碼名稱) Route::group(['prefix'=> 'member'],function (){ Route::get('user/member-center',['as'=>'center',function(){ return route('center'); }]); Route::any('any',function (){ return 'Im,member-any'; });});
// 下面是我們 將路由與控制器結合 怎麼通過路由去存取控制器
首先我們需要建立一個控制器
接下來我們 配置路由規則
//路由與控制器關聯(以 GET 為例)//第一種方法//Route::get('member/info','MemberController@info');//第二種方法Route::get('member/info',['uses'=>'MemberController@info']);