Laravel架構中關於路由的入門

來源:互聯網
上載者:User
終於還是決定再多學一門重量級架構,當然首選必備還是被稱為最優雅的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']);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.