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 相关文章推荐
用ADODB来让PHP操作ACCESS数据库的方法
Dec 31 PHP
获取远程文件大小的php函数
Jan 11 PHP
thinkphp3.2.2前后台公用类架构问题分析
Nov 25 PHP
php把数组值转换成键的方法
Jul 13 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP abstract 抽象类定义与用法示例
May 29 PHP
PHP ADODB生成下拉列表框功能示例
May 29 PHP
PHP中Static(静态)关键字功能与用法实例分析
Apr 05 PHP
Laravel框架实现多个视图共享相同数据的方法详解
Jul 09 PHP
php快速导入大量数据的实例方法
Sep 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
PHP网站基础优化方法小结
2008/09/29 PHP
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
试用php中oci8扩展
2015/06/18 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
给Function做的OOP扩展
2009/05/07 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
python字符串对其居中显示的方法
2015/07/11 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
捷克玩具商店:Bambule
2019/02/23 全球购物
本科毕业生专业自荐书范文
2014/02/05 职场文书
公务员保密承诺书
2014/03/27 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
支行行长岗位职责
2015/02/15 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
中秋节主题班会
2015/08/14 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
改造DE1103三步曲
2022/04/07 无线电