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 相关文章推荐
一个简单计数器的源代码
Oct 09 PHP
php Undefined index和Undefined variable的解决方法
Mar 27 PHP
也谈php网站在线人数统计
Apr 09 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
PHP链接MySQL的常用扩展函数
Oct 23 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
详解php设置session(过期、失效、有效期)
Nov 12 PHP
实例讲解PHP设计模式编程中的简单工厂模式
Feb 29 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 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
文章推荐系统(三)
2006/10/09 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
对python函数签名的方法详解
2019/01/22 Python
Python FFT合成波形的实例
2019/12/04 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
理工大学毕业生自荐信
2013/11/01 职场文书
护理学中专毕业生求职信
2013/11/11 职场文书
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
机关作风建设整改方案
2014/10/27 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
宝宝满月宴答谢词
2015/09/30 职场文书