Laravel框架创建路由的方法详解


Posted in PHP onSeptember 04, 2019

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

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

//get请求,结果如下图
Route::get('basic1',function (){
  return 'Hello World';
});
//post请求,这里不展示结果图
Route::post('basic2',function (){
  return 'Post';
});

Laravel框架创建路由的方法详解
2.多请求路由

//自定义多请求,自定义的请求放在下面的数组中
Route::match(['get','post'],'multy',function(){
  return "多请求路由";
});
//响应所有请求
Route::any('multy2',function (){
  return '响应所有请求';
});

自定义多请求
Laravel框架创建路由的方法详解
响应所有请求
Laravel框架创建路由的方法详解
3.路由参数

//必选参数
Route::get('user/{id}',function ($id){
  return '用户的id是'.$id;
});

有参数
Laravel框架创建路由的方法详解
没参数
Laravel框架创建路由的方法详解

//可选参数,无参数默认值为Doubly
Route::get('name/{name?}',function ($name = 'Doubly'){
  return '用户名为'.$name;
});

参数为kit
Laravel框架创建路由的方法详解
没有参数
Laravel框架创建路由的方法详解

//字段验证,名字必须为字母
Route::get('name/{name?}',function ($name = 'Doubly'){
  return '用户名为'.$name;
})->where('name','[A-Za-z]+');

参数不为字母时
Laravel框架创建路由的方法详解

//多个参数,并且带有参数验证
Route::get('user/{id}/{name?}',function ($id,$name = 'Doubly'){
  return "ID为{$id}的用户名为{$name}";
})->where(['id'=>'\d+','name'=>'[A-Za-z]+']);

Laravel框架创建路由的方法详解
4.路由别名

//路由别名
Route::get('user/center',['as'=>'center',function(){
  return '路由别名:'.route('center');
}]);

Laravel框架创建路由的方法详解

使用别名的好处是什么呢?
当我们需要修改路由的时候,比如将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访问
Laravel框架创建路由的方法详解
7.路由中输出视图

//路由中输出视图
Route::get('view',function(){
  return view('welcome');
});

welcome.blade.php模板内容

<h1>这是路由中输出的视图</h1>

Laravel框架创建路由的方法详解

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

PHP 相关文章推荐
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 PHP
php实现图片缩放功能类
Dec 18 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
win平台安装配置Nginx+php+mysql 环境
Jan 12 PHP
php版阿里云OSS图片上传类详解
Dec 01 PHP
php 微信开发获取用户信息如何实现
Dec 13 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 PHP
PDO::prepare讲解
Jan 29 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
May 14 PHP
基于PHP的登录和注册的功能的实现
Aug 06 PHP
Laravel框架查询构造器 CURD操作示例
Sep 04 #PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 #PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 #PHP
Yii框架响应组件用法实例分析
Sep 04 #PHP
PHP命名空间用法实例分析
Sep 04 #PHP
Yii框架的布局文件实例分析
Sep 04 #PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 #PHP
You might like
[原创]效率较高的php下读取文本文件的代码
2008/07/02 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
Python+django实现文件下载
2016/01/17 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
Python Web项目Cherrypy使用方法镜像
2020/11/05 Python
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
医药代表个人求职信范本
2013/12/19 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
委托函范文
2015/01/29 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书