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 相关文章推荐
js下函数般调用正则的方法附代码
Jun 22 PHP
php htmlentities和htmlspecialchars 的区别
Aug 18 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
php将session放入memcached的设置方法
Feb 14 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
php实现上传图片文件代码
Jul 19 PHP
Joomla开启SEF的方法
May 04 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
php实现base64图片上传方式实例代码
Feb 22 PHP
Yii2中添加全局函数的方法分析
May 04 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 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
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
Python的IDEL增加清屏功能实例
2017/06/19 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
python计算导数并绘图的实例
2020/02/29 Python
25个CSS3动画按钮和菜单教程分享
2012/10/03 HTML / CSS
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
产品质量承诺书范文
2014/03/27 职场文书
雷锋精神演讲稿
2014/05/13 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android