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数字格式化
Dec 06 PHP
PHP 和 MySQL 开发的 8 个技巧
Jan 02 PHP
PHP获取MAC地址的函数代码
Sep 11 PHP
PHP 面向对象详解
Sep 13 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
php实现的Cookies操作类实例
Sep 24 PHP
盘点PHP和ASP.NET的10大对比!
Dec 24 PHP
PHP+JQuery+Ajax实现分页方法详解
Aug 06 PHP
php 开发中加密的几种方法总结
Mar 22 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 PHP
PHP树形结构tree类用法示例
Feb 01 PHP
php 使用 __call实现重载功能示例
Nov 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
example2.php
2006/10/09 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
jQuery的one()方法用法实例
2015/01/19 Javascript
jQuery知识点整理
2015/01/30 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
JS中利用FileReader实现上传图片前本地预览功能
2018/03/02 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
python的构建工具setup.py的方法使用示例
2017/10/23 Python
python编写微信远程控制电脑的程序
2018/01/05 Python
python实现键盘控制鼠标移动
2020/11/27 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
python定时任务 sched模块用法实例
2019/11/04 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
造型师求职自荐信
2013/09/27 职场文书
工程力学专业毕业生求职信
2013/10/06 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
2015年药店工作总结
2015/04/20 职场文书
节约用电倡议书
2015/04/28 职场文书
Python基础之元编程知识总结
2021/05/23 Python
如何在Python项目中引入日志
2021/05/31 Python
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js
SQL Server 中的事务介绍
2022/05/20 SQL Server
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server