php定义路由的方法,Laravel框架创建路由的方法详解

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

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

1.基础路由

//get请求,结果如下图

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

return 'Hello World';

});

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

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

return 'Post';

});

17d25f7d53f09147fe8444f71d316d32.png

2.多请求路由

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

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

return "多请求路由";

});

//响应所有请求

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

return '响应所有请求';

});

自定义多请求

15ac494661a4a6483c603940e4439a78.png

响应所有请求

575bec959c81e3adf518f17ca3641f93.png

3.路由参数

//必选参数

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

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

});

有参数

1d2e715077cc1759439298c378c4f30e.png

没参数

243efd4e2968466c3b191d15b2f0be65.png

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

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

return '用户名为'.$name;

});

参数为kit

1292daee30251be8867b199966938121.png

没有参数

10d01302c519d971d58525e7f0c72391.png

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

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

return '用户名为'.$name;

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

参数不为字母时

ee81615b6685d4f1aec914d1af655108.png

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

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

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

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

bffd496754a130cdf1cdbdfaa01f9d87.png

4.路由别名

//路由别名

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

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

}]);

b9f36aedeb7945372913c66c7720c7c4.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访问

3a9825ea544bd70b6bde35a2af23eec8.png

7.路由中输出视图

//路由中输出视图

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

return view('welcome');

});

welcome.blade.php模板内容

这是路由中输出的视图

03716f0eab55bf2ca92350e0355093ae.png

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值