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 相关文章推荐
Zend的AutoLoad机制介绍
Sep 27 PHP
PHP函数getenv简介和使用实例
May 12 PHP
PHP中exec与system用法区别分析
Sep 22 PHP
PHP使用适合阅读的格式显示文件大小的方法
Mar 05 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
Mar 17 PHP
Yii2基于Ajax自动获取表单数据的方法
Aug 10 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
phpcms的分类名称和类别名称的调用
Jan 05 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 23 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 27 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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
php 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
Python微信库:itchat的用法详解
2017/08/14 Python
python实现定时发送qq消息
2019/01/18 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
Python使用贪婪算法解决问题
2019/10/22 Python
python 实现list或string按指定分段
2019/12/25 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
大专学生推荐信范文
2013/11/19 职场文书
初中家长评语和期望
2014/12/26 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
docker-compose部署Yapi的方法
2022/04/08 Servers