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 相关文章推荐
关于mysql 字段的那个点为是定界符
Jan 15 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 PHP
如何使用php绘制在图片上的正余弦曲线
Jun 08 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 PHP
PHP用户注册邮件激活账户的实现代码
May 31 PHP
Laravel框架搜索分页功能示例
Feb 01 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
Apr 10 PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 02 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开发的9条建议
2015/07/27 PHP
javascript document.images实例
2008/05/27 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
Python 3 判断2个字典相同
2019/08/06 Python
如何在Python对Excel进行读取
2020/06/04 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
Foreo国际站:Foreo International
2018/10/29 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
顶碗少年教学反思
2014/02/21 职场文书
人力资源部经理助理岗位职责
2014/03/04 职场文书
环保倡议书300字
2014/05/15 职场文书
企业宣传策划方案
2014/05/29 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
实习证明格式范文
2015/06/16 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis