Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
详解Laravel之路由请求方式、路由传参_创想鸟

详解Laravel之路由请求方式、路由传参

下面由laravel教程栏目给大家介绍laravel之路由请求方式、路由传参,希望对需要的朋友有所帮助!

1、路由请求方式____文件路径app->routes->web.php

//get请求方式Route::get('user/show',function(){    return '世间安得两全法,不负如来不负卿;万般皆是命,半点不由人';});    //post请求方式 Route::post('edit',function(){    return '万般皆是命,半点不由人';});     //多请求路由    Route::match(['get','post'],'user/register',function(){    return '多请求路由register';});    //任意请求    Route::any('user/wall'function(){    return '任意请求';});

2、路由传参app->routes->web.php

//路由传参,可传多个参数Route::get('user/{id}/{name}',function($id,$name){    return '路由传参————'.$id.$name;});    //路由可选参数    Route::get('page/{page?}',function($page=1){    return 'page'.$page;});

3、参数类型限制app->routes->web.php

//参数类型限制Route::get('choice/{id}/{name}',function($id,$name){    return 'choice参数类型限制'.$id.$name;})->where(['id'=>'\d+','name'=>'[a-zA-Z]+']);

4、文件

1.2 配置虚拟主机

注意,在项目路径public下
修改虚拟主机配置文件,在apache添加如下代码:

DocumentRoot "D:/xampp/htdocs//public"ServerName ddd.comhost文件 127.0.0.1 ddd.com

第2章 路由器

路由简介
1,简单的说就是将用户的请求转发给相应的程序去处理
2,作用建立url和程序之间的映射
3,请求类型get,put,post,patch,delete等
任何框架都离不开路由器,TP是通过地址栏规则生成,如:xxx.com/home/user/add;
2.1 路由器如何调用控制器
laravel的路由器与控制器的关系,需要明确的在/routes/web.php
文件中明确定义.
格式如下 :

基础路由/*当用 GET 方式访问 xx.com/yy 这个地址的时候用匿名函数去响应 .*/Route::get('/yy', function(){return '123';});/*当用 POST 方式访问 xx.com/zz 这个地址时,用 匿名函数去响应 .*/Route::post('/zz', function(){return '123';});/*当 GET 访问网站根目录 "/" 时,用第2个参数的匿名函数去响应 .*/Route::get('/', function () {return 'hello';})多请求路由/*不管是GET还是POST方法,访问 xx.com/user 时,都用 XxController 中的 method() 方法去响应 .*/Route::match(['get','post'] , '/user' , 'XxController@method')/*GET,POST,PUT,DELETE.. 任何方法访问 xx.com/test, 都用第2个参数中的匿名函数去响应 .*/Route::any('/test', function () {return 'Hello World';});注意: 如果同一个路由被写了2次则以最后一次路由为准!

2.2路由器与传递参数

/*下例是指 xx.com/user/123 这样的 URL,user 后面的值将会捕捉到,并自动传递给控制器的方法或匿名函数*/Route::get('user/{id}', function ($id) {return 'User '.$id;});/*下例是指 xx.com/user/{name}/{id} 这样的 URL,user 后的参数,会被捕捉到 , 并自动传递给控制器的方法或匿名函数*/Route::get('user/{name}/{id}', function ($name, $id) {return 'user_'.$name.$id;});如果没有传递参数,则会报错;2.3 传递可选参数在路由 参数 的花括号最后 加上 ?(问号) 即可Route::get('user/{name?}', function ($name = null) {return $name;});Route::get('user/{name?}', function ($name = 'John') {return $name;});

2.4 参数限制

在 TP 中,自动验证写在 Model 里,不够灵活. laravel把参数限制写在方法或者路由中.普通形式:->where('要限制的参数名','限制规则(正则,不用斜线//)');数组形式:->where(['要限制的参数名1'=>'限制规则1(正则,不用斜线//)','要限制的参数名2'=>'限制规则2(正则,不用斜线//)']);Route::get('user/{name}', function ($name) {//})->where('name', '[A-Za-z]+');Route::get('user/{id}', function ($id) {//})->where('id', '[0-9]+');Route::get('user/{id}/{name}', function ($id, $name) {//})->where(['id' => '[0-9]+', 'name' => '[a-z]+']);注意 : 路由参数不能包含中横线 "-",参数会被理解为变量名,所以不能有'-',下划线是可以滴;

                 1、路由请求方式____文件路径app->routes->web.php

//get请求方式Route::get('user/show',function(){    return '世间安得两全法,不负如来不负卿;万般皆是命,半点不由人';});//post请求方式 Route::post('edit',function(){    return '万般皆是命,半点不由人';}); //多请求路由Route::match(['get','post'],'user/register',function(){    return '多请求路由register';});//任意请求Route::any('user/wall'function(){    return '任意请求';});

2、路由传参app->routes->web.php

//路由传参,可传多个参数Route::get('user/{id}/{name}',function($id,$name){    return '路由传参————'.$id.$name;});//路由可选参数Route::get('page/{page?}',function($page=1){    return 'page'.$page;});

3、参数类型限制app->routes->web.php

//参数类型限制Route::get('choice/{id}/{name}',function($id,$name){    return 'choice参数类型限制'.$id.$name;})->where(['id'=>'\d+','name'=>'[a-zA-Z]+']);

4、文件

1.2 配置虚拟主机

注意,在项目路径public下
修改虚拟主机配置文件,在apache添加如下代码:

DocumentRoot "D:/xampp/htdocs//public"ServerName ddd.comhost文件 127.0.0.1 ddd.com

第2章 路由器

路由简介
1,简单的说就是将用户的请求转发给相应的程序去处理
2,作用建立url和程序之间的映射
3,请求类型get,put,post,patch,delete等
任何框架都离不开路由器,TP是通过地址栏规则生成,如:xxx.com/home/user/add;
2.1 路由器如何调用控制器
laravel的路由器与控制器的关系,需要明确的在/routes/web.php
文件中明确定义.
格式如下 :

基础路由/*当用 GET 方式访问 xx.com/yy 这个地址的时候用匿名函数去响应 .*/Route::get('/yy', function(){return '123';});/*当用 POST 方式访问 xx.com/zz 这个地址时,用 匿名函数去响应 .*/Route::post('/zz', function(){return '123';});/*当 GET 访问网站根目录 "/" 时,用第2个参数的匿名函数去响应 .*/Route::get('/', function () {return 'hello';})多请求路由/*不管是GET还是POST方法,访问 xx.com/user 时,都用 XxController 中的 method() 方法去响应 .*/Route::match(['get','post'] , '/user' , 'XxController@method')/*GET,POST,PUT,DELETE.. 任何方法访问 xx.com/test, 都用第2个参数中的匿名函数去响应 .*/Route::any('/test', function () {return 'Hello World';});注意: 如果同一个路由被写了2次则以最后一次路由为准!

2.2路由器与传递参数

/*下例是指 xx.com/user/123 这样的 URL,user 后面的值将会捕捉到,并自动传递给控制器的方法或匿名函数*/Route::get('user/{id}', function ($id) {return 'User '.$id;});/*下例是指 xx.com/user/{name}/{id} 这样的 URL,user 后的参数,会被捕捉到 , 并自动传递给控制器的方法或匿名函数*/Route::get('user/{name}/{id}', function ($name, $id) {return 'user_'.$name.$id;});如果没有传递参数,则会报错;2.3 传递可选参数在路由 参数 的花括号最后 加上 ?(问号) 即可Route::get('user/{name?}', function ($name = null) {return $name;});Route::get('user/{name?}', function ($name = 'John') {return $name;});

2.4 参数限制

在 TP 中,自动验证写在 Model 里,不够灵活. laravel把参数限制写在方法或者路由中.普通形式:->where('要限制的参数名','限制规则(正则,不用斜线//)');数组形式:->where(['要限制的参数名1'=>'限制规则1(正则,不用斜线//)','要限制的参数名2'=>'限制规则2(正则,不用斜线//)']);Route::get('user/{name}', function ($name) {//})->where('name', '[A-Za-z]+');Route::get('user/{id}', function ($id) {//})->where('id', '[0-9]+');Route::get('user/{id}/{name}', function ($id, $name) {//})->where(['id' => '[0-9]+', 'name' => '[a-z]+']);注意 : 路由参数不能包含中横线 "-",参数会被理解为变量名,所以不能有'-',下划线是可以滴;

以上就是详解Laravel之路由请求方式、路由传参的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/79152.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何做工厂产品经理
上一篇 2025年11月15日 07:28:40
产品经理应该如何学习
下一篇 2025年11月15日 07:29:10

相关推荐

  • win8安装autocad兼容性问题_Win8 AutoCAD兼容性修复

    win8安装autocad兼容性问题_Win8 AutoCAD兼容性修复win8安装autocad兼容性问题_Win8 AutoCAD兼容性修复win8安装autocad兼容性问题_Win8 AutoCAD兼容性修复win8安装autocad兼容性问题_Win8 AutoCAD兼容性修复

    首先设置兼容性模式并以管理员身份运行程序,再启用.NET Framework 3.5;具体为:右键安装文件→属性→兼容性→勾选“以兼容模式运行”并选择Windows 7或Vista→同时勾选“以管理员身份运行”→应用设置后重启电脑;若仍无法运行,则前往控制面板→程序和功能→启用或关闭Windows功…

    2026年9月24日 • 用户投稿
    100
  • AI开发平台有哪些_好用的AI开发平台大全

    AI开发平台有哪些_好用的AI开发平台大全AI开发平台有哪些_好用的AI开发平台大全AI开发平台有哪些_好用的AI开发平台大全AI开发平台有哪些_好用的AI开发平台大全

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ Coze:提供大量AI智能体免费使用,已集成DeepSeek满血版 SiliconFlow:专注于生成式AI计算的基础设施平台 码上飞:支持免费生成小程序/APP/网页,通过一句话快速生成应用 …

    2026年9月24日 • 用户投稿
    100
  • Ubuntu Kafka集群如何搭建

    在ubuntu上搭建kafka集群涉及多个步骤,包括安装和配置kafka以及zookeeper。以下是详细的步骤指南: 1. 安装Zookeeper集群 1.1 集群规划 在主机node1、node2和node3上部署Zookeeper。 1.2 解压安装 从Apache Zookeeper官网下载…

    2026年9月24日
    100
  • 高效集成SOAP服务:Spring Boot中WSDL转Java的实践与策略

    高效集成SOAP服务:Spring Boot中WSDL转Java的实践与策略高效集成SOAP服务:Spring Boot中WSDL转Java的实践与策略高效集成SOAP服务:Spring Boot中WSDL转Java的实践与策略高效集成SOAP服务:Spring Boot中WSDL转Java的实践与策略

    本教程旨在指导开发者如何在Spring Boot项目中将WSDL(Web Services Description Language)文件转换为Java类,并成功消费SOAP(Simple Object Access Protocol)Web服务。文章将探讨常见的转换挑战,如wsimport兼容性问…

    2026年9月24日 • 用户投稿
    100
  • fmhy官网安全访问_fmhy中文版官网入口

    fmhy官网安全访问_fmhy中文版官网入口fmhy官网安全访问_fmhy中文版官网入口fmhy官网安全访问_fmhy中文版官网入口fmhy官网安全访问_fmhy中文版官网入口

    Fmhy中文版官网入口为https://fmhy.net/,平台提供影视、动漫、音乐、游戏、软件及教育等资源分类,支持多语言浏览并推荐使用FMHY SafeGuard插件保障安全,所有内容由全球志愿者通过GitHub协作维护,用户可通过Discord参与更新与反馈,确保资源链接的有效性与访问安全性。…

    2026年9月24日 • 用户投稿
    200
  • 利用Laravel高效串联查询:从上一个结果获取数据

    本教程旨在解决laravel中基于前一个查询结果进行后续查询的常见问题。文章详细阐述了如何避免因`take(1)->toarray()`导致的多维数组问题,并优化了查询效率,通过使用`first()`方法获取单个记录,并直接在数据库层面进行过滤,而非在内存中处理大量数据,从而提升应用性能和代码…

    2026年9月24日
    700
  • sublime怎么在侧边栏隐藏某些文件_sublime过滤隐藏文件设置方法

    sublime怎么在侧边栏隐藏某些文件_sublime过滤隐藏文件设置方法sublime怎么在侧边栏隐藏某些文件_sublime过滤隐藏文件设置方法sublime怎么在侧边栏隐藏某些文件_sublime过滤隐藏文件设置方法sublime怎么在侧边栏隐藏某些文件_sublime过滤隐藏文件设置方法

    可通过项目或全局设置隐藏Sublime Text侧边栏文件。在项目配置中添加”folder_exclude_patterns”和”file_exclude_patterns”可过滤指定文件夹和文件,如.git、node_modules及.log等;2.…

    2026年9月24日 • 用户投稿
    100
  • 全彩3D漫画汉化资源汇总_ACG漫画在线观看地址

    全彩3D漫画汉化资源汇总_ACG漫画在线观看地址全彩3D漫画汉化资源汇总_ACG漫画在线观看地址全彩3D漫画汉化资源汇总_ACG漫画在线观看地址全彩3D漫画汉化资源汇总_ACG漫画在线观看地址

    全彩3D漫画汉化资源可通过manwa.size/booklist平台获取,该网站汇集日漫、韩漫及国创全彩漫画,支持下拉式阅读,界面简洁且适配多端,无需下载即可在线流畅观看。 全彩3D漫画汉化资源汇总_ACG漫画在线观看地址在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来全彩3D漫画汉化资源…

    2026年9月24日 • 用户投稿
    700
  • 使用 Java 读取文件并处理编码问题的实用指南

    使用 Java 读取文件并处理编码问题的实用指南使用 Java 读取文件并处理编码问题的实用指南使用 Java 读取文件并处理编码问题的实用指南使用 Java 读取文件并处理编码问题的实用指南

    本文旨在帮助开发者理解如何在 Java 中以字节方式读取文件,并正确处理字符编码问题。文章将详细介绍如何使用 FileInputStream 读取文件,以及如何在将字节转换为字符串时指定正确的编码方式,避免出现乱码问题。此外,还将讨论如何按固定大小的块读取文件,并提供代码示例进行演示。 理解字节流和…

    2026年9月24日 • 用户投稿
    100
  • 腾讯专有云企业版 TCE Terraform Provider 开源

    腾讯专有云企业版 TCE Terraform Provider 开源腾讯专有云企业版 TCE Terraform Provider 开源腾讯专有云企业版 TCE Terraform Provider 开源腾讯专有云企业版 TCE Terraform Provider 开源

    腾讯专有云企业版 (tce) 正式宣布开源其 tce terraform provider。该插件基于广受欢迎的基础设施即代码(infrastructure as code)工具 terraform 构建,致力于为 tce 用户提供高效、灵活的自动化资源编排能力。 据悉,TCE Terraform …

    2026年9月24日 • 用户投稿
    000
  • php-gd怎么销毁图像资源_php-gd释放内存中的图像

    使用imagedestroy()函数销毁PHP-GD图像资源以避免内存泄漏。创建的资源如$image需在处理后调用imagedestroy($image)释放,尤其在循环中应每轮结束前销毁资源,推荐结合is_resource()判断有效性,遵循“谁创建,谁销毁”原则,确保内存高效管理。 在使用 PH…

    2026年9月24日
    100
  • MAC的Siri无法使用怎么办_macOS Siri功能故障排查与修复

    MAC的Siri无法使用怎么办_macOS Siri功能故障排查与修复MAC的Siri无法使用怎么办_macOS Siri功能故障排查与修复MAC的Siri无法使用怎么办_macOS Siri功能故障排查与修复MAC的Siri无法使用怎么办_macOS Siri功能故障排查与修复

    首先检查网络连接是否稳定,确认Siri服务状态正常,接着在系统设置中启用Siri并授予麦克风权限,通过终端重启Siri进程,必要时重置NVRAM/PRAM,最后创建新用户账户排除配置损坏问题。 如果您在使用Mac时发现Siri无法响应或功能异常,可能是由于网络连接、系统设置或权限问题导致。以下是排查…

    2026年9月24日 • 用户投稿
    000
  • Java中实现PDF文档并排对比及差异高亮显示:使用pdfcompare库

    Java中实现PDF文档并排对比及差异高亮显示:使用pdfcompare库Java中实现PDF文档并排对比及差异高亮显示:使用pdfcompare库Java中实现PDF文档并排对比及差异高亮显示:使用pdfcompare库Java中实现PDF文档并排对比及差异高亮显示:使用pdfcompare库

    本文介绍了如何在Java环境中,利用开源库pdfcompare实现两个PDF文档的并排对比,并独立高亮显示其差异。针对传统方案合并PDF的痛点,pdfcompare提供了一种优雅的解决方案,确保原始文档结构不变,仅在各自副本中标记出不同之处,满足特定业务需求。 1. 背景与挑战 在处理文档版本控制或…

    2026年9月24日 • 用户投稿
    1100
  • 联想Legion风扇噪音过大?降低游戏噪音的方案

    联想Legion风扇噪音过大?降低游戏噪音的方案联想Legion风扇噪音过大?降低游戏噪音的方案联想Legion风扇噪音过大?降低游戏噪音的方案联想Legion风扇噪音过大?降低游戏噪音的方案

    首先切换Fn+Q至安静或平衡模式,再清理散热系统积灰,接着通过联想电脑管家或第三方工具自定义风扇曲线,最后优化电源设置与后台负载以降低发热量并减少风扇噪音。 如果您在使用联想Legion系列笔记本电脑时,发现风扇噪音过大影响了游戏体验或日常使用,则可能是由于散热系统高负荷运转所致。以下是解决此问题的…

    2026年9月24日 • 用户投稿
    100
  • 比漫熊正版官网入口_比漫熊漫画官网正版漫画在线阅读地址

    比漫熊正版官网入口_比漫熊漫画官网正版漫画在线阅读地址比漫熊正版官网入口_比漫熊漫画官网正版漫画在线阅读地址比漫熊正版官网入口_比漫熊漫画官网正版漫画在线阅读地址比漫熊正版官网入口_比漫熊漫画官网正版漫画在线阅读地址

    比漫熊漫画官网入口为https://www.bimanxiong.com,平台涵盖恋爱、悬疑等多种题材,每日更新连载,提供高清画质与简洁界面,支持分类筛选、夜间模式及书架收藏,优化阅读体验。 比漫熊漫画官网入口地址在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来比漫熊漫画官网在线阅读入口地…

    2026年9月24日 • 用户投稿
    800
  • sublime怎么完全重置到初始状态_sublime恢复默认配置的步骤

    sublime怎么完全重置到初始状态_sublime恢复默认配置的步骤sublime怎么完全重置到初始状态_sublime恢复默认配置的步骤sublime怎么完全重置到初始状态_sublime恢复默认配置的步骤sublime怎么完全重置到初始状态_sublime恢复默认配置的步骤

    完全重置Sublime Text需先关闭程序,再删除系统中的Data目录:Windows路径为C:Users用户名AppDataRoamingSublime TextData,macOS为~/Library/Application Support/Sublime Text/Data,Linux为~/…

    2026年9月24日 • 用户投稿
    300
  • 怎么在mysql中创建一个表 mysql新建数据表步骤教程

    在 mysql 中创建表的步骤和建议包括:1. 明确业务需求,设计表结构;2. 使用 create table 语句创建表,选择合适的数据类型和设置主键、索引;3. 考虑大数据量时使用分区;4. 设置正确的字符集和排序规则;5. 谨慎使用索引;6. 使用 if not exists 避免重复创建表。…

    2026年9月24日
    100
  • Ubuntu Kafka配置中的压缩设置怎么选

    在ubuntu上配置apache kafka时,压缩设置是一个重要的选项,它可以影响kafka的性能和存储效率。压缩可以减少网络传输和存储空间的使用,但也会增加cpu的使用率。以下是关于如何选择压缩设置的一些指导: 压缩设置的选项 压缩类型:Kafka支持多种压缩算法,如Snappy、Gzip等。S…

    2026年9月24日
    100
  • 漫客栈免费登录网页_漫客栈官方网站漫画入口

    漫客栈免费登录网页_漫客栈官方网站漫画入口漫客栈免费登录网页_漫客栈官方网站漫画入口漫客栈免费登录网页_漫客栈官方网站漫画入口漫客栈免费登录网页_漫客栈官方网站漫画入口

    漫客栈免费登录网页入口是https://www.mankezhan.com/,该平台提供海量原创漫画资源,涵盖多种题材,支持多端阅读、离线下载与互动评论,阅读体验良好。 漫客栈免费登录网页入口地址在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来漫客栈官方网站漫画入口,感兴趣的网友一起随小编…

    2026年9月24日 • 用户投稿
    200
  • 163邮箱官网手机免费入口 163免费邮箱移动登录

    163邮箱官网手机免费入口 163免费邮箱移动登录163邮箱官网手机免费入口 163免费邮箱移动登录163邮箱官网手机免费入口 163免费邮箱移动登录163邮箱官网手机免费入口 163免费邮箱移动登录

    163邮箱官网手机免费入口可通过访问mail.163.com自动跳转至移动版,或在应用商店下载“网易邮箱”App登录,支持多账号管理、邮件收发、附件添加、消息推送及多设备同步,并提供登录保护、主题自定义和垃圾邮件过滤等安全与个性化功能。 163邮箱官网手机免费入口在哪里?这是不少网友都关注的,接下来…

    2026年9月24日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信