php中laravel框架中的路由,Laravel框架创建路由的方法

这篇文章主要介绍了Laravel框架创建路由的方法,包括基础路由、多请求路由、路由参数、输出视图等相关原理与使用方法,需要的朋友可以参考下

本文实例讲述了Laravel框架创建路由的方法。分享给大家供大家参考,具体如下:

我这里使用的Laravel版本是5.6,路由位置在routes/web.php中,所以我们在这个文件中添加我们想要添加的路由。

1.基础路由

//get请求,结果如下图

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

return 'Hello World';

});

//post请求,这里不展示结果图

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

return 'Post';

});

f46ee21a4e90b6ff21ccc8e1e222a318.png

2.多请求路由

//自定义多请求,自定义的请求放在下面的数组中

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

return "多请求路由";

});

//响应所有请求

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

return '响应所有请求';

});

自定义多请求

6676a8e65aacc1da60deedca5a0a885e.png

响应所有请求

35ea4aafc63901d61cb48f11a9d1ce12.png

3.路由参数

//必选参数

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

return '用户的id是'.$id;

});

有参数

cd496002681b5d842ca71c583fbd3ca4.png

没参数

94ff20db34b7e87608babf8c24be1599.png

//可选参数,无参数默认值为Doubly

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

return '用户名为'.$name;

});

参数为kit

78c3d9275e33f7232f513e23554c4a36.png

没有参数

762e8d4e8776e08b904800d2b8d63492.png

//字段验证,名字必须为字母

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

return '用户名为'.$name;

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

参数不为字母时

460f210eab4afea1161d82ecdb02e54c.png

//多个参数,并且带有参数验证

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

return "ID为{$id}的用户名为{$name}";

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

1816f0def1ed936df457dded390b0725.png

4.路由别名

//路由别名

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

return '路由别名:'.route('center');

}]);

7e06dac7d2c174fb5c2d275fcda82370.png

使用别名的好处是什么呢?

当我们需要修改路由的时候,比如将user/center改成user/member-center的时候,我们代码中使用route('cneter')生成的URL是不需要修改的。

6.路由群组

//路由群组

Route::group(['prefix'=>'member'],function (){

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

return '路由群组中的basic1';

});

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

return '路由群组中的basic2';

});

});

通过laravel.test/member/basic2访问

8b763cc0f8fccdb3b370b5152ba4bcde.png

7.路由中输出视图

//路由中输出视图

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

return view('welcome');

});

welcome.blade.php模板内容

这是路由中输出的视图

0193f9fe1cf7837a23d228d9890c3a05.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值