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程序中的常见漏洞进行攻击
Oct 09 PHP
wordpress之wp-settings.php
Aug 17 PHP
PHP下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
May 09 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
PHP中的常见魔术方法功能作用及用法实例
Jul 01 PHP
php使用APC实现实时上传进度条功能
Oct 26 PHP
Symfony控制层深入详解
Mar 17 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
PHP new static 和 new self详解
Feb 19 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 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文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
详解vue 命名视图
2019/08/14 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
python中defaultdict的用法详解
2017/06/07 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
Python基础教程之异常详解
2019/01/10 Python
总结Python图形用户界面和游戏开发知识点
2019/05/22 Python
Python中print函数简单使用总结
2019/08/05 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
行政人事专员岗位职责
2014/03/05 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
MySQL优化之慢日志查询
2022/06/10 MySQL