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中的float类型使用说明
Jul 27 PHP
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 PHP
解析thinkphp基本配置 convention.php
Jun 18 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
php使用GD库创建图片缩略图的方法
Jun 10 PHP
PHP实现递归复制整个文件夹的类实例
Aug 03 PHP
详解php设置session(过期、失效、有效期)
Nov 12 PHP
PHP ADODB实现事务处理功能示例
May 25 PHP
lnmp安装多版本PHP共存的方法详解
Aug 02 PHP
Smarty模板语法详解
Jul 20 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 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
无线电的诞生过程
2021/03/01 无线电
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
JS如何设置元素样式的方法示例
2017/08/28 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
python导入坐标点的具体操作
2019/05/10 Python
python实现桌面气泡提示功能
2019/07/29 Python
python中使用while循环的实例
2019/08/05 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
荷兰超市:DEEN
2018/03/14 全球购物
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
专家推荐信模板
2014/05/09 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
社区矫正工作方案
2014/06/04 职场文书
2014会计年终工作总结
2014/12/20 职场文书
党校学习个人总结
2015/02/15 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
歌舞青春观后感
2015/06/10 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
A22国内电台短波广播频率表
2022/05/10 无线电