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执行.SQL文件
Jul 05 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
PHP扩展开发入门教程
Feb 26 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
关于php 高并发解决的一点思路
Apr 16 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
基于swoole实现多人聊天室
Jun 14 PHP
php的扩展写法总结
May 14 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 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中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
初品cakephp 入门基础
2012/02/16 PHP
解析strtr函数的效率问题
2013/06/26 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
thinkPHP5框架导出Excel文件简单操作示例
2018/08/03 PHP
phpinfo的知识点总结
2019/10/10 PHP
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
简单实现js浮动框
2016/12/13 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
jquery replace方法去空格
2017/05/08 jQuery
浅谈PDF.js使用心得
2018/06/07 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
JavaScript判断数组类型的方法
2019/10/23 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
sublime python3 输入换行不结束的方法
2018/04/19 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
网络信息管理员岗位职责
2014/01/05 职场文书
经济类毕业生求职信
2014/06/26 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
党内外群众意见范文
2015/06/02 职场文书
获奖感言范文
2015/07/31 职场文书
golang 实现两个结构体复制字段
2021/04/28 Golang
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
处理canvas绘制图片模糊问题
2022/05/11 Javascript