首頁  >  文章  >  後端開發  >  Laravel框架中關於路由的入門

Laravel框架中關於路由的入門

黄舟
黄舟原創
2017-09-09 09:31:531477瀏覽

   終於還是決定再多學一門重量級框架,當然首選必備還是被稱為最優雅的Web開發框架--Laravel

   對於框架的入門,首先了解它的路由規則是先前必備的,以下是laravel 中幾種常見的基礎路由規則

//基础路由
//GET
Route::get('basic',function (){

    return 'Im,GET';

});

//POST
Route::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;
});

//加入正则表达式

Route::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']);

以上是Laravel框架中關於路由的入門的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn