php中laravel框架中的路由,Laravel框架中关于路由的入门

终于还是决定再多学一门重量级框架,当然首选必备还是被称为最优雅的Web开发框架--Laravel

对于框架的入门,首先了解它的路由规则是先前必备的,以下是laravel 中几种常见的基础路由规则//基础路由

//GET

Route::get('basic',function (){

return 'Im,GET';

});

33dbfe94a4eb090c74be8f48f198fa60.png

//POST

Route::post('basic2',function (){

return 'Im,Post';

});//多请求路由(两种方式:match & any match:需指定请求方式 any:无需指定)

Route::match(['get','post'],'match',function (){

return 'Im,match';

});

f34e8c43018661812cf856938b2be181.png

Route::any('any',function (){

return 'Im,any';

});

71c8ffbcc763b56f0c517e21bcd42a71.png// 路由参数

Route::get('user/{id}',function ($id){

return 'User-id-'.$id;

});

071306c2675a5dd856bc2f1cfa941f08.png//可选值

Route::get('user/{name?}',function ($name = null){

return 'User-name-'.$name;

});

6db6c4f4752f03c7f3e201a7e9015160.png//默认值

Route::get('user/{name?}',function ($name = 'koala'){

return 'User-name-'.$name;

});

18c8a4a731dac673568db36094b299f8.png//加入正则表达式

Route::get('user/{name?}',function ($name = 'koala'){

return 'User-name-'.$name;

})->where('name','[A-Za-z]+');

bcc31df28575976fdaf9e8f0fa0bf679.png

c73efb3c54a75e6fc01f6b6499aa4e74.png

//多参数 加正则验证

Route::get('user/{id}/{name?}',function ($id,$name='koala'){

return 'User-id-'.$id . '-name-' . $name;

})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);

0e582894f1596c01a24f15bc7e401318.png

955d39cac117007e199ad8dbc2636a4f.png//路由别名 (路由别名的作用是为了方便在模板中的调用,日后就算路由有修改,只要别名不变还是可以访问)

Route::get('user/member-center',['as'=>'center',function(){

return route('center'); //显示路由的路径规则

}]);

2be60630f0336a05c3c3383620cdacc2.png//路由群组 (将路由整合到群组中 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';

});

});

0e5ffb02768aed712ffe08ac6477c085.png

a46cbfb8c5784e8e24c1c755764f9c99.png

// 下面是我们 将路由与控制器结合 怎么通过路由去访问控制器

首先我们需要建立一个控制器

27e26a8b0a7d4704b245259ab6e36a9b.png

接下来我们 配置路由规则//路由与控制器关联(以 GET 为例)

//第一种方法

//Route::get('member/info','MemberController@info');

//第二种方法

Route::get('member/info',['uses'=>'MemberController@info']);

fa17af71ee3957dd8c032a995477d0ef.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值